Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换php字符串数据并用ajax发布?_Php_Jquery_Ajax_Json - Fatal编程技术网

转换php字符串数据并用ajax发布?

转换php字符串数据并用ajax发布?,php,jquery,ajax,json,Php,Jquery,Ajax,Json,我正在创建一个脚本,它首先发送代码,用户从中获取数据摘要,然后单击按钮将数据发送到网站管理员的电子邮件 我有以下php数据: <?php $name = $_POST['name']; $email = $_POST['email']; ?> 没有 使用以下命令: var name = "<?php echo $name; ?>"; var email = "<?php echo $email; ?>"; 您

我正在创建一个脚本,它首先发送代码,用户从中获取数据摘要,然后单击按钮将数据发送到网站管理员的电子邮件

我有以下php数据:

<?php
        $name = $_POST['name'];
        $email = $_POST['email'];
        ?>
没有

使用以下命令:

var name = "<?php echo $name; ?>";
var email = "<?php echo $email; ?>";

您应该能够按照定义传递内容。但强烈建议您先进行一些字符串清理。在网上查找cleanQuery()函数;)所以方法
var name=$('name').val()是对的,它现在只需要一些清洁?是的,它应该可以工作。在Chrome中加载页面,然后右键单击并检查元素,然后在单击任何内容之前单击网络选项卡。然后填写表格,点击提交,查看网络选项卡。你应该能够看到什么被通过或没有通过。然后在php脚本中-确保清理提交内容。这很有趣,因为它不起作用:/你有没有在Chrome开发工具中查看它发生了什么?我可以问一下吗?你的消息来源是什么?我从来没有见过这种情况。@user3692451:据我所知,您有一些PHP变量(字符串值:-从以前的用户提交中获得),现在在当前页面中,您希望通过AJAX重新提交字符串(以便用户可以查看和重新发送/确认)。|有两种方法:在输入标记中回显PHP变量并通过函数在JS中获取值,或者直接在JS变量中回显(正如我所做的那样)如果我对问题的理解有误(请参阅我编辑的答案),请澄清我的问题,我会再试一次。@user3692451:学习/理解并不是首先得到解释(至少不总是这样),尝试一下解决方案如果可行,那么你的思维将开放接受/找到解释,就像思维看到的解决方案起作用一样。这是心理上的事情若解决方案不起作用,那个么我敢肯定,我理解你们的问题是错误的,因为这个代码对我来说总是有效的。那么请纠正我..伙计,你真厉害!我按照你指定的方式试了一下,效果很好。我只需要添加一些东西,我在代码中也有一个复选框,看看这是如何使用ajax提取php复选框的:
var checkbox=$(':checked').val()?'是:'否'@user3692451:我很高兴它能工作我有一个疑问,PHP var
$checkbox
的值是多少?因为在jQuery选择器
$(html标记名或带有-#的html标记id或带有前导点的html标记类)
中,无论您通过PHP得到什么回音,都应该是有效的
 var name = $('name').val();
 var email = $('email').val();
var name = "<?php echo $name; ?>";
var email = "<?php echo $email; ?>";
<?php $name=$_POST["name"]; //from previous page submission...
      $email=$_POST["email"];// ...(previous page can be same PHP page)
      $someOtherVar="summary"; ?>

<SCRIPT type="javascript/text">
   var name = "<?php echo $name; ?>"; //declaring JS vars having value of PHP vars
   var email = "<?php echo $email; ?>";

   //JS code to make AJAX request to send these JS vars (same as OP's)
</SCRIPT>

<body>
   displaying summary here by php
   <?php 
      echo $name;
      echo $email;
     //..... other summary data if there
   ?><br />
   <input type="button" id="btnEnviarEmail" value="SEND to Webmaster/Confirm" />
</body>