<html>
<?php
$num = 1;
echo $num;
?>
<input type="button"
name="lol"
value="Click to increment"
onclick="Inc()" />
<br>
<script>
function Inc()
{
<?php
$num = 2;
echo $num;
?>
}
</script>
</html>这就是我到目前为止所做的,虽然没有工作,但我认为我需要使用ajax或其他东西,但我不知道该怎么做。
谢谢
发布于 2011-12-12 17:13:02
你不能用Javascript运行PHP代码。当用户收到页面时,服务器将评估并运行所有PHP代码,并将其取出。因此,举个例子,这是可行的:
alert( <?php echo "\"Hello\""; ?> );因为服务器会将其求值为:
alert("Hello");但是,您不能使用它在PHP中执行任何操作。
这一点:
function Inc()
{
<?php
$num = 2;
echo $num;
?>
}将会被简单地评估为:
function Inc()
{
2
}如果您不想调用PHP脚本,则必须调用一个不同的页面,该页面从一组参数中返回一个值。
例如,这将会起作用:
script.php
$num = $_POST["num"];
echo $num * 2;Javascript(jQuery) (在另一个页面上):
$.post('script.php', { num: 5 }, function(result) {
alert(result);
});这应该会警告10。
祝好运!
http://jsfiddle.net/puVPc/:只需在页面上增加一个数字,就可以像这样在jQuery中轻松完成:
发布于 2011-12-12 17:20:22
我认为您混淆了服务器代码和客户端代码。
JavaScript在接收到来自服务器的数据(如网页)后,在客户端运行。
PHP在发送数据之前在服务器上运行。
所以有两种方式可以通过php与JavaScript进行交互。
和上面一样,你可以用php生成javascript,就像用php生成HTML一样。
或者,您可以使用来自javascript的AJAX请求与服务器进行交互。服务器可以响应数据,javascript可以接收数据并对其执行某些操作。
我建议回到基础并研究HTTP在服务器-客户端关系中是如何工作的。然后研究了服务器端语言和客户端语言的概念。
然后学习ajax教程,您将开始理解这个概念。
祝你好运,谷歌是你的朋友。
发布于 2014-02-16 14:17:46
您可以在php中使用脚本。
<?php
$num = 1;
echo $num;
echo '<input type="button"
name="lol"
value="Click to increment"
onclick="Inc()" />
<br>
<script>
function Inc()
{';
$num = 2;
echo $num;
echo '}
</script>';
?>https://stackoverflow.com/questions/8471945
复制相似问题