我在html页面中嵌入了一段php代码,怎么问题来了:怎么把页面中的值传到php中呢,请大家帮帮忙!
<tr>
<td>选择产品</td>
<td><select name="productname" id="productname" onchange="selectcity()">
<option value="H型钢">H型钢</option>
<option value="钢板桩">钢板桩</option></select></td>
</tr>
<tr><td>选择地区</td>
<td>
<script type="text/javascript">
function selectcity(){
var obj = document.getElementById("productname");
var grade = obj.options[obj.selectedIndex].value; }
</script>
<?php $sql=$empire->query("select * from {$dbtbpre}ecms_prices where productname= 'grade'");
while($r=$empire->fetch($sql)) {echo" ".$r['city']." ";} ?>
</td>
</tr>
我这样写不行,应该怎么写才能把grade值传php的sql语句里?
<tr>
<td>选择产品</td>
<td><select name="productname" id="productname" onchange="selectcity()">
<option value="H型钢">H型钢</option>
<option value="钢板桩">钢板桩</option></select></td>
</tr>
<tr><td>选择地区</td>
<td>
<script type="text/javascript">
function selectcity(){
var obj = document.getElementById("productname");
var grade = obj.options[obj.selectedIndex].value; }
</script>
<?php $sql=$empire->query("select * from {$dbtbpre}ecms_prices where productname= 'grade'");
while($r=$empire->fetch($sql)) {echo" ".$r['city']." ";} ?>
</td>
</tr>
我这样写不行,应该怎么写才能把grade值传php的sql语句里?
1、form 提交到php
2、ajax提交到php
但是我这个只是一段php代码啊,怎么post?你的意思是让我重新写个php文件吗?
<tr>
<td>选择产品</td>
<td><select name="productname" id="productname" onchange="selectcity()">
<option value="H型钢">H型钢</option>
<option value="钢板桩">钢板桩</option></select></td>
</tr>
<tr><td>选择地区</td>
<td>
<?php $sql=$empire->query("select * from {$dbtbpre}ecms_prices where productname= '<script type="text/javascript">
function selectcity(){
var obj = document.getElementById("productname");
var grade = obj.options[obj.selectedIndex].value; }
</script>'");
while($r=$empire->fetch($sql)) {echo" ".$r['city']." ";} ?>
</td>
</tr>
不过这么玩行是行,但有点被别人感觉智商低的嫌疑,好的办法是你做一个ajax,当然还有更好的办法,你玩的是帝国cms,呵呵,这个以前也是我的最爱。
<input type="text" name="var1"/>
<input tupe="submit"/>
</form>上面是html代码然后下面是1.php的代码
<?
echo $GET_["var1"];
?>这样就输出了 那个输入的值
<td><div id = "city"></div>
</td> <script type="text/javascript">
function selectcity(){
var obj = document.getElementById("productname");
var grade = obj.options[obj.selectedIndex].value; } var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("city").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","showcity.php?&grade="+grade+"&sid="+Math.random(),true);
xmlhttp.send();
</script>showcity.php
grade = $_GET['grade'];
select ******
echo $city;
或者拼接其它html。
一般用 jquery和json方便些。大体应该是上面的代码。你用的汉字传的grade ,如果乱码用escape转化下。