首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绑定到输入框的PHP Select语句

绑定到输入框的PHP Select语句
EN

Stack Overflow用户
提问于 2011-02-16 05:41:32
回答 1查看 3.2K关注 0票数 1

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

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

下面是输入框的片段:

代码语言:javascript
复制
<input type="text" id="adFee" name="adfee" contenteditable="false" 
value="<?php SELECT 'postprice' FROM 'index' WHERE 'cat' = $_POST(['postcat']); ?>">

非常感谢你的帮助。

多亏了Mash,编辑了,我修改了代码如下:

代码语言:javascript
复制
<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'] . '" />';
} ?>

我现在收到致命错误:函数名必须是字符串。我是不是错过了什么地方??

致命错误被解决。新错误:

代码语言:javascript
复制
mysql_fetch_array(): supplied argument is not a valid MySQL result resource 

经修订的守则:

代码语言:javascript
复制
<?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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-16 10:08:43

试试这个..。

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

  • $_POST有[而不是(

时,

  1. 才使用php标记

或者,如果你想按你的方式走下去,那就用下面的

代码语言:javascript
复制
echo '<input type="text" id="adFee" name="adfee" contenteditable="false" value="'.$row[postprice].'" />';
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5012904

复制
相关文章

相似问题

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