为了账号安全,请及时绑定邮箱和手机立即绑定

如何从PHP中的JavaScript读取发布网址请求

如何从PHP中的JavaScript读取发布网址请求

PHP
波斯汪 2021-05-07 14:15:29
我有在html中输入的表单。然后,我添加了此javascript(jquery)笔画,以读取和收集表单中的所有值或数据。var formData = $("#form").serialize();当我console.log(formData);输出将显示:calc-ownership = ooo&calc-activity = restaurant&calc-tax = usn&calc-tax-2 = charge&calc-bank = partners&calc-who-payments = client&operations_count = 0&calc-nomenclature = slim&documents_count = 0 = 0&calc-who-docs = client&staff_count = 0&calc-more%5B% 5D =专利&calc-more%5B%5D = alcohol&period =&price =&price_sber =&rate-name =&email-to =然后我在jquery中找到了称为post $.post(path, formData, success, "json"); Request的函数, 如下所示: do.php?bank = partners如您所见,它向我发出了邮政请求do.php。现在如何读取此查询并使用此数据?我$.post在jquery中找到了与之类似的东西。它是$.ajax 完整代码:$.ajax({ url: path, method: "POST", data: {formData: formData} });它运作良好。但是我想和$.post我目前正在查看自己的网址。它看起来:https://stackoverflow.com?ask=32321我需要类似的东西才能用php从javascript读取此URL
查看完整描述

3 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

好的,我会举例说明,


如果您想使用url参数值,


<script>

let my_variable='<?php echo $_GET['url_param_name'];?>';

</script>

以上以获得更多帮助和理解。现在,您想将表单数据发送到php进行处理,因为我得到了您的答案。


这是样本表格。


<form id="my_form" name"my_form" method="POST" onsubmit="return send();">

  First name:<br>

  <input type="text" name="first_name" value="Mickey">

  <br>

  Last name:<br>

  <input type="text" name="last_name" value="Mouse">

  <br><br>

  <input type="submit" value="Submit">

</form> 

要发布上述表格,我将使用javascript函数,


<script>

function send() {


    $.ajax

    ({

        type: 'POST',

        url: './path/your_php_file_where_form_data_processed.php',

        data:$('#my_form').serialize(),

        success: function () {

           // do what you need to do on succeess

        },

        error: function (x, e) {

            // for error handling

            if (x.status == 0) {

                console.log('You are offline!! -  Please Check Your Network.');

            } else if (x.status == 404) {

                console.log('Requested URL not found.');

            } else if (x.status == 500) {

                console.log('Internal Server Error.');

            } else if (e == 'parsererror') {

                console.log('Error. - Parsing JSON Request failed.');

            } else if (e == 'timeout') {

                console.log('Request Time out.');

            } else {

                console.log('Unknown Error. - ' + x.responseText);

            }

        }

    });

    return false;

}

</<script>

现在,您需要仔细检查表单元素名称。在php文件中。让我们看看。


<?php

//include_once './../../classes/Database.php'; import if you have database configurations

//session_start(); make sure to use sessions if your site using sessions


if(isset($_POST))

{

    var_dump($_POST); //this will echo your form inputed data.

    //if you want use one by one posted data

    echo $_POST['first_name'];

    echo $_POST['last_name'];

}

else

{

    echo 'Data not comes here';

}

?>

认为这可能对您的任务有所帮助。


查看完整回答
反对 回复 2021-05-21
?
ITMISS

TA贡献1871条经验 获得超8个赞

我可能误解了您的问题,但是在php中,您可以使用$ _POST ['variable_name']从发布中获取值。

<?php
  $documents_count = $_POST['documents_count']
  ?>

实际上,这在您的url中不是查询,而是变量。很抱歉,如果不是您要的。


查看完整回答
反对 回复 2021-05-21
  • 3 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信