jquery中嵌入PHP代码的问题

想要实现点击提交后把input输入框内输入的内容展示在当前页面,打算结合jquery的after功能和php的表单提交功能实现,但不能生效:<html><body><sc... 想要实现点击提交后把input输入框内输入的内容展示在当前页面,打算结合jquery的after功能和php的表单提交功能实现,但不能生效:

<html>

<body>

<script>

$(document).ready(function(){

$("#confirm").click(function(){

$("#new").after("<?php echo $_POST['name'];?>");

});

});

</script>

<form action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">

name:<input type="text" name="name"><br>

<input id="confirm" type="submit">

</form>

<p id="new">this</p>

</body>

</html>
展开
 我来答
wixiaoduan
推荐于2017-11-27 · TA获得超过1273个赞
知道大有可为答主
回答量:1911
采纳率:50%
帮助的人:1204万
展开全部

首先吧,代码中没有引入jquery库....

其次吧,因为是input:submit,点击的时候不能直接用这个$("#confirm").click,可以用bind绑定事件,如

$('#confirm').bind('click', function() {

  alert('sss');

  });

再次吧,submit提交表单的时候会有一个刷新页面的动作,click事件是在页面刷新之前(也就是表单提交之前)执行的,所以根本没有$_POST['name'];这个东西,$("#new").after()里面还是个空的

所以你这个可以改一下,

$(document).ready(function(){
   $("#new").after("<?php echo $_POST['name'];?>"); //放在这里可以在提交之后看到内容
   $('#confirm').bind('click', function() {
   //$("#new").after("<?php echo $_POST['name'];?>"); //这里是提交之前执行的
   });

  });
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式