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

How to write php code in javascript tag

本文关键字:php 代码 javascript      更新时间:2023-09-26

我有这样的代码

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

我想从表中选择数据,其中id值来自javascript,但我不知道如何在javascript标记中写入php,以及如何在php 后添加javascript的变量(sel.value)

如何更正此语法?

愿这对您有所帮助。您可以与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代码的文件在这里。。。

另一个文件.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

希望你得到它…

Php是服务器端脚本语言,JavaScript是客户端语言,所以这似乎是不可能的!进一步解释。

PHP是一种编程语言。它通常用于服务器端编程,但在通用编程中也有用途。

JavaScript是一种编程语言。它是唯一一种对在浏览器中运行具有良好原生支持的语言。

相似性:

  1. 这两种语言几乎都是专门针对网络的,并且是在90年代中期专门为网络使用而创建的
  2. 语法样式都基于C
  3. 直到最近,随着PHP完全面向对象,这两种语言都不是正式的面向对象语言
  4. 这两种语言都是独立于平台的(不过需要编译器或"运行时环境")

差异:

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

解决方案:

AJAX=异步JavaScript和XML。

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

AJAX是一种与服务器交换数据并更新网页部分内容的艺术,而无需重新加载整个页面。

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