Php 使用MYSQL和下拉列表

Php 使用MYSQL和下拉列表,php,mysql,Php,Mysql,好的,我几乎得到了一个下拉菜单,从我的数据库和张贴到它以及工作。我让它拉下来的数据,并提交给数据库。还是个树桩。如果我有“ABC卡车运输”的例子作为选项。它只在表1中显示“ABC”。不管出于什么原因,它都不会发布两个单词?有什么想法吗?查看carriername下拉列表在div中的位置 我的代码: <?php if (isset($_POST["submit"]) && $_POST["submit"] == "Submit") { for ($count = 1

好的,我几乎得到了一个下拉菜单,从我的数据库和张贴到它以及工作。我让它拉下来的数据,并提交给数据库。还是个树桩。如果我有“ABC卡车运输”的例子作为选项。它只在表1中显示“ABC”。不管出于什么原因,它都不会发布两个单词?有什么想法吗?查看carriername下拉列表在div中的位置

我的代码:

<?php

if (isset($_POST["submit"]) && $_POST["submit"] == "Submit")
{
    for ($count = 1; $count <= 9; $count++)
    {
        $fields[$count] = "";
        if (isset($_POST["field" . $count . ""]))
        {
            $fields[$count] = trim($_POST["field" . $count . ""]);
            //echo $fields[$count] . "<br />";
        }
    }

    $con = mysql_connect("local", "user", "pass");
    mysql_select_db("DB", $con);

    $carriername = mysql_real_escape_string($_POST['carriername']);
    $fromzip = mysql_real_escape_string($_POST['fromzip']);
    $tozip = mysql_real_escape_string($_POST['tozip']);
    $typeofequipment = mysql_real_escape_string($_POST['typeofequipment']);
    $weight = mysql_real_escape_string($_POST['weight']);
    $length = mysql_real_escape_string($_POST['length']);
    $paymentamount = mysql_real_escape_string($_POST['paymentamount']);
    $contactperson = mysql_real_escape_string($_POST['contactperson']);
    $loadtype = mysql_real_escape_string($_POST['loadtype']);

    $insert = "INSERT INTO table1 (`carriername` ,`fromzip` ,`tozip` ,`typeofequipment` ,`weight` ,`length` ,`paymentamount` ,`contactperson` ,`loadtype`) VALUES('$carriername' ,'$fromzip' ,'$tozip' ,'$typeofequipment' ,'$weight' ,'$length' ,'$paymentamount' ,'$contactperson' ,'$loadtype');";
    mysql_query($insert) or die(mysql_error());

    $select = "SELECT `carriername` ,`fromzip` ,`tozip` ,`typeofequipment` ,`weight` ,`length` ,`paymentamount` ,`contactperson` ,`loadtype` FROM `table1` ORDER BY `paymentamount` DESC;";
    $result = mysql_query($select) or die(mysql_error());
}
?>
</script>
<style ="text-align: center; margin-left: auto; margin-right: auto;"></style>
</head>
<body>
<div
 style="border: 2px solid rgb(0, 0, 0); margin: 16px 20px 20px; width: 400px; background-color: rgb(236, 233, 216); text-align: center; float: left;">
<form action="" method="post";">
  <div
  style="margin: 8px auto auto; width: 300px; font-family: arial; text-align: left;"><br>
  <table style="font-weight: normal; width: 100%; font-size: 12px;"
 border="1" bordercolor="#929087" cellpadding="6" cellspacing="0">
   <table
 style="font-weight: normal; width: 100%; text-align: right; font-size: 12px;"
 border="1" bordercolor="#929087" cellpadding="6" cellspacing="0">
    <tbody>
    <tr>
    <td style="width: 10%;">Carrier:</td><td>
 <?php  

$con = mysql_connect("local", "user", "pass");
    mysql_select_db("DB", $con);

$query=("SELECT * FROM table2"); 

$result=mysql_query($query) or die ("Unable to Make the Query:" . mysql_error() ); 
echo "<select name=carriername>";   

while($row=mysql_fetch_array($result)){  

echo "<OPTION VALUE=".$row['carriername'].">".$row['carriername']."</OPTION>"; 
} 

echo "</select>";  


?>
              </td>
        </tr>
        <tr>
              <td style="width: 35%;">Pick Zip:</td><td> <input id="fromzip" name="fromzip" maxlength="50"
 style="width: 100%;" type="text">
        </tr>
        <tr>
              <td style="width: 35%;">Drop Zip:</td><td> <input id="tozip" name="tozip" maxlength="50"
 style="width: 100%;" type="text">
        </tr>
        <tr>
              <td style="width: 35%;">Load Type:</td><td> <input id="loadtype" name="loadtype" maxlength="50"
 style="width: 100%;" type="text">
        </tr>
        <tr>
              <td style="width: 35%;">Rate:</td><td> <input id="paymentamount" name="paymentamount" maxlength="50"
 style="width: 100%;" type="text">
        </tr>
          </tbody>
  </table>
  <p style="text-align: center;"><input name="submit" value="Submit"
 class="submit" type="submit"></p>
  </div>
</form>
</div>
<p style="margin-bottom: -20px;">&nbsp;</p>
</body>
而不是:

echo "<OPTION VALUE=".$row['carriername'].">".$row['carriername']."</OPTION>";
echo“$row['carriername]”;
用这个

echo "<OPTION VALUE='".$row['carriername']."'>".$row['carriername']."</OPTION>";
echo“$row['carriername]”;
注意“在你的价值中……将”与你的价值属性相关联。。这样它就变成了一根线

编辑

echo "<select name='carriername'>";   
while($row=mysql_fetch_array($result)){  
  echo "<OPTION VALUE=".$row['carriername'].">".$row['carriername']."</OPTION>"; 
} 
echo "</select>";
echo”“;
而($row=mysql\u fetch\u数组($result)){
回显“$row['carriername]”;
} 
回声“;

这样一来,它就不会读取所有的运营商了。它返回的唯一选项显示“Bush Trucking”,如“Abc Trucking>Abc Trucking”,而且我复制了你的方式,它期待着;不管你的代码出于什么原因,它都不会查询所有选项。示例我在表2中选择了ABC卡车运输和布什卡车运输。我把你的代码放进去,它只会查询布什的卡车运输,当我提交它时,它以“Abc卡车运输>Abc卡车运输”的形式发布到表1中,实际查看它发布的表格:Abc卡车运输>Abc卡车运输