我想从 POST 传递两个变量,一个是我写的文本,另一个是我已经拥有的查询结果。但由于某种原因我没有得到变量值。你能帮助我吗?
这是我的第一页:
<form method="post" action="EliminarGrupos.php">
<label for="nomegrupo"><b>Editar nome do grupo 1 :</label</b><br>
<?php
while ($row = mysqli_fetch_array($result66)){
$result = $row['titulogrupo'];
$_POST['nomegrupo'] = $result; //saving first variable
?>
<input type="text" placeholder="<?php echo $result?>" name="grupo1" id="velhas"></td> //saving second variable
<?php } ?>
<input type="submit" name="submit_x" data-inline="true" value="Submeter">
</form>
这是我希望变量出现的第二页
$variable = $_POST['nomegrupo'];
$variable2 = $_POST['grupo1'];
答案 0 :(得分:0)
placeholder
属性仅用于显示目的。您需要设置value
属性以将其发送到服务器。
要发送第二个值,只需使用第二个<input>
元素。如果您不希望它可见,请将type
属性设置为hidden
。
此外,您期望mysqli_fetch_array()
的关联数组不会发生。你的HTML里面有很多错误,我想我已经修改过了。您始终需要使用htmlspecialchars()
转义输出。您应该尽可能地分离HTML和PHP。
<?php
$row = mysqli_fetch_assoc($result66);
$titulogrupo = htmlspecialchars($row["titulogrupo"]);
?>
<form method="post" action="EliminarGrupos.php">
<label for="velhas"><b>Editar nome do grupo 1 :</b></label><br/>
<input type="text" placeholder="" name="grupo1" id="velhas"/>
<input type="hidden" name="nomegrupo" value="<?=$titulogrupo?>"/>
<button type="submit" name="submit_x" data-inline="true">Submeter</button>
</form>
答案 1 :(得分:0)
您可以从表单提交中获取$_POST
数据,具体来自name
属性。这就是$_POST
从value
检索的信息,而不是placeholder
,就像现在一样。
<input name="grupo1" value="one">
会使$_POST['grupo1']
等于one
。
您也不应该像当前那样在第1页上设置$_POST
变量,并且应该从数据库中调用未更改的变量调用hidden
字段:
第1页:
<form method="post" action="EliminarGrupos.php">
<label for="nomegrupo"><b>Editar nome do grupo 1 :</label>
<?php
while ($row = mysqli_fetch_array($result66)){
$result = $row['titulogrupo'];
?>
<input type="text" value="<?php echo $result; ?>" name="grupo1" id="grupo1">
<input type="hidden" value="<?php echo $result; ?>" name="titlogrupo" id="titlogrupo">
<?php } ?>
<input type="submit" name="submit_x" data-inline="true" value="Submeter">
</form>
第2页:
$variable1 = $_POST['titulogrupo']; // $row['titulogrupo']
$variable2 = $_POST['grupo1']; // Form input
希望这有帮助! :)