使用javascript运行php函数
我知道有相同标题的线程,但我一直在看它们,却无法解决我的问题 我本来打算在javascript运行时运行krimaction1,这是一个PH函数,但我没有解决这个问题的任何运气,我也不太擅长JS,所以我希望这里的人能告诉我如何在javascript中运行PHP函数 这是我迄今为止尝试过的代码使用javascript运行php函数,javascript,php,Javascript,Php,我知道有相同标题的线程,但我一直在看它们,却无法解决我的问题 我本来打算在javascript运行时运行krimaction1,这是一个PH函数,但我没有解决这个问题的任何运气,我也不太擅长JS,所以我希望这里的人能告诉我如何在javascript中运行PHP函数 这是我迄今为止尝试过的代码 <?php function krimaction1() { echo"IT IS ALIVE!"; } ?> <script> $(function(){
<?php
function krimaction1() {
echo"IT IS ALIVE!";
}
?>
<script>
$(function(){
$('#krim_1').click(function(){
alert(this.id);
var myTD = this.id.split('_')[1];
var newFrm = '<form id="myNewForm1"><input name="newdata" value="' +myTD+ '" /></form>';
$('body').append(newFrm);
$('#myNewForm').submit();
});
});
</script>
但是,这段代码为什么对我来说也不起作用,因为当我试图用JS设置值并单击它时,它什么都不做,而且我真的看不出有什么问题似乎myNewForm的操作是php页面本身,所以您可以添加
<?PHP
function krimaction1() {
echo "IT IS ALIVE!";
}
if (isset($_GET["newdata"])) { krimaction1(); }
?>
以在提交表单时使其执行
我在这里使用$\u GET,因为这是您创建的表单的默认值
如果您不想重新加载页面以查看其是否处于活动状态,则需要将结果AJAX化,Javascript在客户端运行,PHP在服务器端运行。这是不可能的,因为Minesh说不可能从Javascript运行PHP函数。但是写下你想要达到的目标。还有其他的解决方案。如果myNewForm的操作是php页面本身,那么您可以添加一个选项,让它只向页面发布一些数据,就像我可以通过$_post[SOMENAME]获取数据一样;如果帖子被发布了,返回值为1,如果没有,返回值为0?从评论判断,这个问题不是发布链接的重复
<?PHP
function krimaction1() {
echo "IT IS ALIVE!";
}
if (isset($_GET["newdata"])) { krimaction1(); }
?>