gpt4 book ai didi

绑定(bind)输入框的PHP Select语句

转载 作者:行者123 更新时间:2023-11-29 07:10:16 27 4
gpt4 key购买 nike

我有一个数据库表,其中包含类别 (cat) 和发布价格 (postprice) 等字段。我需要将我网页上的一个输入字段绑定(bind)到与在同一页面上的下拉框中选择的类别相对应的 postprice 值。我看到语法错误但我不确定它是什么。这是下拉框的代码:

<select name="postcat" class="req" style="width:220px" onchange="getCats(this.value);">
<?php
if ($_POST['postsubcats'] == "none") {
echo "<option value=\"none\" selected=\"selected\">Select a category</option>";
} else {
echo "<option value=\"none\">Select a category</option>";
}

?>
<?php

$querycat = "SELECT * FROM `index` LIMIT 0, 30 ";
$resultcat = mysql_query($querycat);

while($rowcat = mysql_fetch_array($resultcat)){
echo "<option value=\"" . $rowcat['cat'] . "\">" . $rowcat['title'] . "</option>\n";
}

?>
</select>

这是输入框的片段:

<input type="text" id="adFee" name="adfee" contenteditable="false" 
value="<?php SELECT 'postprice' FROM 'index' WHERE 'cat' = $_POST(['postcat']); ?>">

非常感谢您的帮助。

编辑感谢 Mash,我修改了我的代码如下:

<label>Posting Fee:</label><br/>
<?php
$queryprice = "SELECT 'postprice' FROM 'index' WHERE 'cat' = " . $_POST('postcat');
$resultprice = mysql_query($queryprice);
while($row= mysql_fetch_array($resultprice)){
echo '<input type="text" id="adFee" name="adfee" contenteditable="false" value="';
echo $row['postprice'] . '" />';
} ?>

我现在收到 fatal error :函数名称必须是字符串。我错过了 ' "或 ; 某处吗??

fatal error 已解决。新错误:

mysql_fetch_array(): supplied argument is not a valid MySQL result resource 

修改后的代码:

<?php

$queryprice = "SELECT postprice FROM 'index' WHERE cat = '" . mysql_real_escape_string($_POST['postcat'])."'";

$resultprice = mysql_query($queryprice);

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

?><input type="text" id="adFee" name="adfee" contenteditable="false" value="<?php echo $row['postprice'];?>">
<?php } ?>

这是否意味着我的代码块没有“看到”选项字段 postcat?

最佳答案

试试这个..

<label>Posting Fee:</label><br/>
<?php
$queryprice = "SELECT postprice FROM `index` WHERE cat = '" . mysql_real_escape_string($_POST['postcat'])."'";
$resultprice = mysql_query($queryprice);
while($row = mysql_fetch_array($resultprice)){
?>
<input type="text" id="adFee" name="adfee" contenteditable="false" value="<?php echo $row['postprice'];?>" />
<?php } ?>

记住:

  1. 只在必要时使用 php 标签
  2. $_POST 有 [ 而不是 (

或者如果你想按照你的方式走,那么使用下面

echo '<input type="text" id="adFee" name="adfee" contenteditable="false" value="'.$row[postprice].'" />';

关于绑定(bind)输入框的PHP Select语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5012904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com