簡體   English   中英

發送到PHP時無法接收Javascript變量

[英]Trouble receiving Javascript variable when sent to PHP

問題:無法接收發送到我的PHP文檔的內容。

使用Javascript:

$('#form_id').submit(function(event){
    event.preventDefault();
    event.stopPropagation();
    var message;
    var myRegExp = validation stuff
    var urlToValidate = document.getElementById("url").value;
    if (!myRegExp.test(urlToValidate)){
        }else{
    var code = (urlToValidate).slice(-22)
    var request = new XMLHttpRequest();

    request.addEventListener('readystatechange', function(event){
    if (this.readyState == 4){
        if (this.status ==200){
            console.log (this.status);
        }else{
            console.log('Server replied with HTTP status ' + this.status);
        }
    }
});

request.open('POST', 'php/submit.php', true);
request.setRequestHeader('Content-Type', 'text/plain');

request.send("code=" + code);
}   
});

然后,我在php / submit.php上使用以下代碼:

if (!empty($_POST['code'])) { 
    $code = $_POST['code'];
    echo $code; 
};

我覺得我沒有為PHP使用正確的標記名,因為我是所有這些的新手。 我會注意到我使用的是表單ID,但要從輸入中獲取值。

我正在嘗試將經過驗證的用戶輸入發送到mySQL數據庫。

我用javascript實現了想要的字符串,並將其傳遞給變量。

我正在嘗試使用request.send(the_javaS_variable)將其發送到另一個文件夾中的單獨php文件。

現在在控制台中,我可以看到變量保存了正確的文本值,並且看到它以狀態4和200發送。

但是它永遠不會顯示在submit.php頁面上。

試試這個並刪除console.log()

$('#form_id').submit(function(event){
    var myRegExp = validation stuff
    var urlToValidate = document.getElementById("url").value;
    if (!myRegExp.test(urlToValidate)){
        // failed
    }else{

        var code = 'code='+(urlToValidate).slice(-22);

        $.post('php/submit.php', code, function() {
            //   success stuff
        });

    }
    return false;
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM