如何调用<;选择>;在php代码中

如何调用<;选择>;在php代码中,php,mysql,Php,Mysql,伙计们,我很困惑为什么我还是会犯这个错误 分析错误:语法错误,第93行C:\xampp\htdocs\se\addstock.php中出现意外的“$\u POST”(T\u变量)。 正如您所知,我是php新手,这就是为什么我不能捕捉到这个简单错误的原因。。 在这里,我有这个代码 <?php $mysql_hostname = "localhost"; $mysql_user = "root"; $mysql_password = ""; $mysql_database = "dbm

伙计们,我很困惑为什么我还是会犯这个错误

分析错误:语法错误,第93行C:\xampp\htdocs\se\addstock.php中出现意外的“$\u POST”(T\u变量)。

正如您所知,我是php新手,这就是为什么我不能捕捉到这个简单错误的原因。。 在这里,我有这个代码

<?php
$mysql_hostname = "localhost";
$mysql_user     = "root";
$mysql_password = "";
$mysql_database = "dbms2";
$bd             = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Oops some thing went wrong");
mysql_select_db($mysql_database, $bd) or die("Oops some thing went wrong");

$result = mysql_query("SELECT prodcode from purchasings");
?>
<tr>
<td width="91">Product Code </td>
<td width="149">
    <select name="choice">
        <?php while($data = mysql_fetch_array($result)){ 
            echo '<option >'.$data['prodcode'];
            echo '</option>';
            } 
        ?>
    </select>
</td>
</tr>
<?php $results = mysql_query("select * from purchasings where prodcode = '"$_POST['choice']"'");
    $datas = mysql_fetch_array ($results); ?> 
    <tr><td>Product Name </td><td><input type="text" value="<?php echo $datas['prodname'];
?>"/></td></tr>
    <tr><td>Category </td><td><input type="text"/></td></tr>
    <tr><td>Date </td><td><input type="text"/></td></tr>

产品代码
您缺少这一行中的:

mysql_query("select * from purchasings where prodcode = '"$_POST['choice']"'")
应该是:

mysql_query("select * from purchasings where prodcode = '" . $_POST['choice'] . "'")
// --------------------------------------------------------^------------------^

另外,值得一提的是,
mysql.*
函数已被弃用。请使用或。

您需要通过表单提交以访问$\u POST数组中的值

请尝试以下代码

代码编辑

    <?php
$mysql_hostname = "localhost";
$mysql_user     = "root";
$mysql_password = "";
$mysql_database = "dbms2";
$bd             = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Oops some thing went wrong");
mysql_select_db($mysql_database, $bd) or die("Oops some thing went wrong");

$result = mysql_query("SELECT prodcode from purchasings");
?>
<tr>
<td width="91">Product Code </td>
<td width="149">
    <form method="post"><select onchange="javascript:document,forms[0].submit()" name="choice">
        <?php 
        $firstValue="";
        while($data = mysql_fetch_array($result)){ 
            if($firstValue==""){ $firstValue=$data['prodcode']; }
            if(isset($_POST["choice"]) and trim($_POST["choice"])==$data['prodcode']){
                echo '<option selected="selected" value="'.$data['prodcode'].'" >'.$data['prodcode'];
                echo '</option>';
            }
            else{
                echo '<option value="'.$data['prodcode'].'" >'.$data['prodcode'];
                echo '</option>';
            }
            } 
        ?>
    </select></form>
</td>
</tr>
<?php if(isset($_POST["choice"])){
    $results = mysql_query("select * from purchasings where prodcode = '".$_POST['choice']."'");
}else{
    $results = mysql_query("select * from purchasings where prodcode = '".$firstValue."'");
}
    $datas = mysql_fetch_array ($results); ?> 
    <tr><td>Product Name </td><td><input type="text" value="<?php echo $datas['prodname'];
?>"/></td></tr>
    <tr><td>Category </td><td><input type="text"/></td></tr>
    <tr><td>Date </td><td><input type="text"/></td></tr>

产品代码

你在找这个吗

<?PHP
echo '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>
<form action="" method="post">
<select name="query">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select> 
<input name="submit" type="submit" />
</form>
';
if($_POST["query"]){
 $variable = $_POST["query"];
 echo $variable;
}echo '
</body>
</html>';
?>

你的
$\u帖子['choice']
未定义。请检查您的代码,以通过
get
post
循环字符串连接形成提交表单。接下来是关于数据库查询和绑定参数等的最新教程。现在我有一个错误通知:未定义索引:C:\xampp\htdocs\se\addstock.php中的选项,在第93行…它不会发布来自mysql的数据数据库…顺便问一下,我如何定义它?将您的选择框放在表单中,您必须将value属性放在选项标记中,才能通过post数组
获取值,并在表单中插入提交按钮。如果您想在更改时提交表单,请在onchange事件
中添加以下javascriptge的代码如下
很抱歉打扰你们,为什么它不起作用可能是因为我不知道如何使用javascript..当我在浏览器中打开php代码时,这段代码会自动在td发布数据库中的数据吗?我想做的是,当我在浏览器中打开它时,它会加载数据..当我在浏览器中下拉该选项时选择并选择其中一个,它还将更改文本框的值或文本,该文本框也来自我的数据库。例如,如果我从“选择”选项中选择12abc作为“代码”字段中的“产品代码”,则我的文本框也将更改我的DataTable中的“产品名称”字段中的文本我已编辑了我的注释,请尝试该代码我尝试了此操作代码,但它不工作,不会回显变量。始终显示错误:注意:未定义索引:C:\xampp\htdocs\se\index.php中的查询