0

我有一个 Jquery post 脚本,由于我无法控制的原因,必须使用 PHP 的 echo 将其放置在页面上。现在的问题是我需要将页面上的表单中的信息传递到要发布的数据中。

这是目前的工作脚本:

echo '<script type="text/javascript">
$(".discuss_your_report").click( function() {
    $.post(\'/layout/standard/report-action.php\', {
        form: "discuss_your_report", website: "'.$_GET['website'].'", name: "'.$_GET['name'].'", email: "'.$_GET['email'].'", phone: ""},
        function(data){
            $(".message").html(data);
    $(".message").show("slow");
        }
    );
</script>';

在上面的脚本中,电话号码是空的,这需要用户使用标准表单输入在页面中输入。我尝试了很多没有用的东西,这是最新的:

echo '<script type="text/javascript">
$(".discuss_your_report").click( function() {
    var phone = $(\'#phone\').val();
    $.post(\'/layout/standard/report-action.php\', {
        form: "discuss_your_report", website: "'.$_GET['website'].'", name: "'.$_GET['name'].'", email: "'.$_GET['email'].'", phone: "phone"},
        function(data){
            $(".message").html(data);
    $(".message").show("slow");
        }
    );
</script>';

为了便于阅读,这里没有 PHP 代码:

<script type="text/javascript">
$(".discuss_your_report").click( function() {
    var phone = $('#phone').val();
    $.post('/layout/standard/report-action.php', {
        form: "discuss_your_report", website: "www.example.com", name: "my name", email: "info@example.com", phone: "phone"},
    function(data){
    $(".message").html(data);
    $(".message").show("slow");
    }
);
</script>

但这只是传递文本“电话”。有谁知道我怎样才能让它工作,任何反馈表示赞赏。谢谢

4

3 回答 3

1

试试这个:

<script type="text/javascript">
$(".discuss_your_report").click( function() {
    var phone = $('#phone').val();
    $.post('/layout/standard/report-action.php', {
        form: "discuss_your_report", 
        website: "www.example.com", 
        name: "my name", 
        email: "info@example.com", 
        phone: phone},
    function(data){
    $(".message").html(data);
    $(".message").show("slow");
    }
);
</script>

“电话” - 这是文本

电话 - 是可变的

于 2012-10-25T15:54:10.520 回答
1

已将 var phone 更改为 phone_val,已将其分配给 phone: phone_val without quote

echo '<script type="text/javascript">
$(".discuss_your_report").click( function() {
    var phone_val = $(\'#phone\').val();
    $.post(\'/layout/standard/report-action.php\', {
        form: "discuss_your_report", website: "'.$_GET['website'].'", name: "'.$_GET['name'].'", email: "'.$_GET['email'].'", phone: phone_val},
        function(data){
            $(".message").html(data);
    $(".message").show("slow");
        }
    );
</script>';
于 2012-10-25T16:03:37.317 回答
0

尝试在发布时使用对表单元素的动态引用:

echo '<script type="text/javascript">
$(".discuss_your_report").click( function() {
    var phone = $(\'#phone\').val();
    $.post(\'/layout/standard/report-action.php\', {
        form: "discuss_your_report", website: "'.$_GET['website'].'", name: "'.$_GET['name'].'", email: "'.$_GET['email'].'", phone: document.forms.discuss_your_report.phone.value },
        function(data){
            $(".message").html(data);
    $(".message").show("slow");
        }
    );
</script>';
于 2012-10-25T15:59:20.300 回答