首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP - MySQL如何在select中只显示supplier_name,但在下一页我可以获得supplier_id?

PHP - MySQL如何在select中只显示supplier_name,但在下一页我可以获得supplier_id?
EN

Stack Overflow用户
提问于 2012-12-09 16:11:37
回答 1查看 81关注 0票数 0

我使用了explode,但它不起作用。这是我的代码。

代码语言:javascript
复制
$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'];

另一个问题是我需要循环,因为我想在一个页面中输入10个输入。

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

EN

回答 1

Stack Overflow用户

发布于 2012-12-09 16:24:53

在使用循环之前,您需要将分解代码放入其中,请尝试以下代码:

代码语言:javascript
复制
<?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>';
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13785736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档