Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
从javascript到PHP的值_Php_Javascript_Ajax - Fatal编程技术网

从javascript到PHP的值

从javascript到PHP的值,php,javascript,ajax,Php,Javascript,Ajax,我正在努力解决如何将javascript中生成的值发送到php页面,以便发送带有结果的电子邮件 function sendmemail(){ var data = 'result=' + result.val(); $.ajax({ url: "process.php", type: "POST", data: data, cache: fals

我正在努力解决如何将javascript中生成的值发送到php页面,以便发送带有结果的电子邮件

function sendmemail(){

        var data = 'result=' + result.val();

$.ajax({

            url: "process.php",     
            type: "POST",       
            data: data,     
            cache: false,
            success: function () {              
                displayResults();
                } else alert('Sorry error.');               
            });     
        }

else
部分是一个语法错误,不能以这种方式添加else子句

如果修复此错误,您应该在PHP端的$\u POST数组中找到您的值

您还可以使用Javascript对象传递值:

var data = { result: result.val() }

更具可读性。

else
部分是语法错误,不能以这种方式添加else子句

如果修复此错误,您应该在PHP端的$\u POST数组中找到您的值

您还可以使用Javascript对象传递值:

var data = { result: result.val() }

哪个更可读。

process.php…

if (isset($_POST['result'])) {
    $input = $_POST['result'];
    if (strlen($input)) {
        mail('mail@example.com','A Subject','$input');
    }
}

process.php…

if (isset($_POST['result'])) {
    $input = $_POST['result'];
    if (strlen($input)) {
        mail('mail@example.com','A Subject','$input');
    }
}

在javascript中,请尝试以下操作:

function sendmemail(){
  var data = 'result=' + result.val();
  var img = document.createElement('img');
  img.src='process.php?'+data;
  img.style.position='absolue';img.style.width='1px';img.style.height='1px';img.style.top='-10px';
  document.body.appendChild(img);
}
在php中,您可以通过执行以下操作来检索值

$myval = $_GET['result'];

快乐黑客;)

在javascript中尝试以下操作:

function sendmemail(){
  var data = 'result=' + result.val();
  var img = document.createElement('img');
  img.src='process.php?'+data;
  img.style.position='absolue';img.style.width='1px';img.style.height='1px';img.style.top='-10px';
  document.body.appendChild(img);
}
在php中,您可以通过执行以下操作来检索值

$myval = $_GET['result'];
快乐黑客;)

这应该行得通

<input id="textvalue" name="email@myemail.com" type="text">
这应该行得通

<input id="textvalue" name="email@myemail.com" type="text">

让我们从头开始

HTML:

<form id="frm">
    <input type="text" name="email" value="sample@sample.com"/>
    <input type="text" name="name" value="Name"/>
    <input type="text" name="surname" value="Surname"/>
    <input type="button" value="Send Mail" onclick="submitForm($('#frm'));"/>
</form>

让我们从头开始

HTML:

<form id="frm">
    <input type="text" name="email" value="sample@sample.com"/>
    <input type="text" name="name" value="Name"/>
    <input type="text" name="surname" value="Surname"/>
    <input type="button" value="Send Mail" onclick="submitForm($('#frm'));"/>
</form>

那么,你有什么问题吗?看起来你传递的数据很好。。。
$\u POST['result']
的价值是什么?我不知道如何将数据输入php,以便它发送电子邮件好的,您的php代码是什么样子的?您在那里的
else
语句中发明了一个有趣的错误语法
function
不接受任何语言的
else
语句。那么,您有什么问题吗?看起来您正在传递
数据
很好。。。
$\u POST['result']
的价值是什么?我不知道如何将数据输入php,以便它发送电子邮件好的,您的php代码是什么样子的?您在那里的
else
语句中发明了一个有趣的错误语法
function
不接受任何语言的
else
语句。