如何在javascript标签中编写php代码

时间:2014-10-22 05:01:23

标签: javascript php jquery html

我有这样的代码

<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)

如何更正此语法?

3 个答案:

答案 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是一种编程语言。它是唯一一种在浏览器中运行时具有相当级别的原生支持的语言。

相似度:

  1. 这两种语言几乎都是专门用于网络的,并且是在90年代中期专门为网络使用而创建的。
  2. 语法样式均基于C
  3. 直到最近,PHP完全OO,这两种语言都不是正式的OO语言
  4. 两种语言都是平台无关的(尽管需要编译器或“运行时环境”)
  5. 差异:

    1. PHP是服务器端,而JavaScript是客户端。
    2. PHP使用类,而JavaScript只有构造函数和函数。
    3. JavaScript用于Web GUI的许多视觉效果和增强。
    4. 由于客户端编译,用户可以在浏览互联网时禁用所有JavaScript。
    5. 解决方案:

      AJAX =异步JavaScript和XML。

      AJAX不是一种新的编程语言,而是一种使用现有标准的新方法。

      AJAX是与服务器交换数据和更新网页部分的艺术 - 无需重新加载整个页面。

答案 2 :(得分:1)

如果我理解正确,你就不能以这种方式编写PHP。 PHP保留在服务器上,永远不会显示在页面上。您需要POST页面或使用AJAX。最基本的方法是使用&#39;提交&#39;按钮并使用PHP处理结果。看看这个基本示例:http://www.tizag.com/phpT/forms.php