PHP-MySQL如何在select中只显示供应商名称,但在下一页我可以获得供应商id?

PHP-MySQL如何在select中只显示供应商名称,但在下一页我可以获得供应商id?,php,mysql,Php,Mysql,我已经使用过explode,但它不起作用。 这是我的密码 $sup="SELECT supplier_id,supplier_name FROM tblSupplier"; $s=mysql_query($sup); <?php while($suppl=mysql_fetch_array($s)){ ?><option value=<?echo $suppl[0].'_'.$suppl[1]?> selected>

我已经使用过explode,但它不起作用。 这是我的密码

$sup="SELECT supplier_id,supplier_name FROM tblSupplier";
    $s=mysql_query($sup);
   <?php


while($suppl=mysql_fetch_array($s)){
            ?><option value=<?echo $suppl[0].'_'.$suppl[1]?> selected> <?php echo $suppl[1];?></option>
            <?php } ?></select></td>  

$supplier = explode("_", $_POST['supplier_name']);
$supplier_id = $supplier['0'];
$supplier_name = $supplier['1'];
$sup=“从tblSupplier中选择供应商id、供应商名称”;
$s=mysql\u查询($sup);
$supplier=explode(“\u”,$\u POST['supplier\u name']);
$supplier_id=$supplier['0'];
$supplier_name=$supplier['1'];
另一个问题是我需要循环,因为我想在一个页面中输入10个输入


提前感谢您花时间和精力帮助我…

在使用循环之前,您需要放置分解代码,请尝试以下操作:

<?php
   $sup="SELECT supplier_id,supplier_name FROM tblSupplier";
   $s=mysql_query($sup);
   if (!$s) { echo 'Sorry, there was an error!'; }
   $supplier = explode("_", $_POST['supplier_name']);
   $supplier_id = $supplier[0];
   $supplier_name = $supplier[1]; # you don't need this
   echo '<select name="supplier_name">';
   while ($suppl = mysql_fetch_array($s)) {
        echo '<option value="'.$suppl[0].'_'.$suppl[1].'"';
        if ($suppl[0] == $supplier_id) {
             echo 'selected';
        }
        echo '>'.$suppl[1].'</option>';
   echo '</select>';
?>

抬起头!PHP的未来版本正在弃用并删除
mysql\uuz
函数系列。现在正是进行or的好时机。@Charles你的意思是说在未来的PHP版本中,我们根本不能使用mysql_*函数吗???@softgenic,几年后,
mysql_*函数家族将退役,是的。它可能仍然是一个PECL扩展,但它不再与PHP捆绑在一起。最快可能发生的是5.5之后的下一个版本,它甚至还没有进入测试阶段。虽然旧代码将继续工作相当长一段时间,但您编写的任何新代码都应该只使用现代的、受支持的数据库库。自2004年mysqli与php5.0.0绑定以来,情况就是这样。