您好我正在开发一个需要PHP和Mysql的项目。我有一个问题我无法解决,我通过HTML获取用户输入,PHP对mysql进行查询。我在client_id
上选择发布的数据和客户的名称。但是在下一页我试图从select中获取数据,但只有client_id
而不是名称,所以我可以使用id插入数据。
这是我的代码。
<?php
$con=mysqli_connect("localhost","usr","pw","table");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$nombre= $_POST["nombre"];
$result = mysqli_query($con,"SELECT Clientes.cliente_id, Clientes.Nombre FROM Clientes WHERE INSTR(Nombre,'$nombre')");
echo "<form action='sumadb2.php' method='post'>";
echo "<select name='nombre'>";
while($row = mysqli_fetch_array($result))
{
echo "<option>";
echo $row['cliente_id']."-".$row[Nombre];
echo "</option>";
}
echo "<input type='text' name='saldo'>";
echo "<input type='submit' value='agregar'>";
echo "</select>";
echo "</form>";
mysqli_close($con);
?>
在下一页上,我试图在php上使用$row['cliente_id']
获取$_POST
我怎么能这样做?
答案 0 :(得分:2)
您可以使用选择选项的值
更正代码:
echo "<select name='nombre'>";
while($row = mysqli_fetch_array($result))
{
echo "<option value='".$row['cliente_id']."'>>"; //**value added**
echo $row['cliente_id']."-".$row[Nombre];
echo "</option>";
}
echo "</select>";
如果您想在下一页中使用此 ClientId ,您只需使用:
$_POST['nombre']
答案 1 :(得分:1)
在while循环中替换此代码,或者只将值设为cliente_id
echo "<option value=".$row['cliente_id'].">";
echo $row['cliente_id']."-".$row[Nombre];
echo "</option>";
答案 2 :(得分:0)
输入字段的值将发布到提交时的表单操作页面。因此,您可以使用id作为选择选项的值。
while($row = mysqli_fetch_array($result))
{
echo "<option value='".$row['cliente_id']."'>";
echo $row['cliente_id']."-".$row[Nombre];
echo "</option>";
}
答案 3 :(得分:0)
请尝试这个,
while($row = mysqli_fetch_array($result))
{
echo "<option value='".$row['cliente_id']."'>".$row['cliente_id']."-".$row['Nombre']."</option>";
}