在一个帖子中只有一个来自select的值

时间:2014-04-07 04:51:15

标签: php html mysql

您好我正在开发一个需要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 我怎么能这样做?

4 个答案:

答案 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>";
}