我有一个数据库表,其中包含字段,包括类别(cat)和张贴价格(postprice)。我需要将网页上的输入字段绑定到与同一页的下拉框中选择的类别相对应的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'] . '" />';
} ?>我现在收到致命错误:函数名必须是字符串。我是不是错过了什么地方??
致命错误被解决。新错误:
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?
发布于 2011-02-16 10:08:43
试试这个..。
<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 } ?>记住:
只有当necessary
[而不是(时,
或者,如果你想按你的方式走下去,那就用下面的
echo '<input type="text" id="adFee" name="adfee" contenteditable="false" value="'.$row[postprice].'" />';https://stackoverflow.com/questions/5012904
复制相似问题