我有这样的代码
<select onchange="getval(this);">
<option value="">Select</option>
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
我的剧本就像这样
function getval(sel){
//alert(sel.value);
<?php $sql = "SELECT * FROM tbl_table WHERE id="?>+(sel.value)
}
我希望从表中选择数据来自javascript的id值,但我不知道如何在javascript标记中编写php以及如何在PHP之后添加javascript&#39; s变量(sel.value)
如何更正此语法?
答案 0 :(得分:5)
愿这对你有所帮助。 你可以使用ajax ......
mainfile.php中
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script>
function getval(x){
var data_arr="id="+x;
$.ajax({
type:"POST",
url:"anotherfile.php",
data:data_arr,
success: function(response){
// here your response will come now you have to deside how to maintain this response...
}
});
}
</script>
<select onchange="getval(this.value);">
<option value="">Select</option>
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
并且您的另一个包含ajax代码的文件在这里......
anotherfile.php
<?php
mysql_connect("hostname","username","password");
mysql_select_db("database_name");
$sql = "SELECT * FROM tbl_table WHERE id=".$_REQUEST['id'];
while($row = mysql_fetch_array($sql)){
// here your out put data code...
}
// and finally write all data in echo statement they will return as response
希望你明白了......
答案 1 :(得分:3)
Php是服务器端脚本语言,JavaScript是客户端语言,所以它似乎是不可能的! 进一步说明。
PHP是一种编程语言。它通常用于服务器端编程,但也可用于通用编程。
JavaScript是一种编程语言。它是唯一一种在浏览器中运行时具有相当级别的原生支持的语言。
相似度:
差异:
解决方案:
AJAX =异步JavaScript和XML。
AJAX不是一种新的编程语言,而是一种使用现有标准的新方法。
AJAX是与服务器交换数据和更新网页部分的艺术 - 无需重新加载整个页面。
答案 2 :(得分:1)
如果我理解正确,你就不能以这种方式编写PHP。 PHP保留在服务器上,永远不会显示在页面上。您需要POST页面或使用AJAX。最基本的方法是使用&#39;提交&#39;按钮并使用PHP处理结果。看看这个基本示例:http://www.tizag.com/phpT/forms.php?