簡體   English   中英

獲取Alert的值並將其作為php中的變量

[英]Getting The value of Alert and Make it as a Variable in php

我想使我的警報值作為php中的變量。 這是我的代碼

<html>    
<body>


    <form action="" method="post">

    <select name="kat" id="kat" >
        <option></option>
        <option>UNANG TAE</option>
        <option>PANGALAWANG TAE</option>

    </select>

        <input type="text" value="" name="baliw">

    </form>


<script src="js/jquery.js"></script>

<script>

$('#kat').on('change', function () {

<?php

/*
mysql_connect('localhost','root','');
mysql_select_db('perens');
mysql_query(" INSERT INTO table (sample) VALUES ('".$alert_value."') ");
*/
    ?>

alert(this.value);


});


</script>

    </body>
</html>

我的PHP中有一條注釋,我想將警報值作為變量,但是我不知道如何做。

在服務器端執行PHP代碼之后,JavaScript在客戶端運行。 因此,您無法使用PHP中的JavaScript變量。 但是,您可以對PHP文件進行Ajax調用,以發布JavaScript值。 然后可以通過PHP腳本將這些值存儲在數據庫中。

使用jQuery,您可以輕松發送Ajax請求:

http://api.jquery.com/jquery.ajax/

然后,您可以使用PHP $ _POST和$ _GET訪問這些值。

http://api.jquery.com/jquery.ajax/

看看使用ajax將javascript變量發送到php的情況。

您不能直接這樣做。

引發警報消息的javascript事件偵聽器由Web瀏覽器(客戶端)執行,而php在服務器端執行,而不是由Web瀏覽器(服務器端)加載頁面。

您可以使用AJAX請求將警報消息發送到PHP腳本。

例:

 $('#kat').on('change', function() { $.ajax({ url: "myscript.php", type: "post", data: { message: this.value } }); alert(this.value); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> Type whatever you want here: <input type="text" id="kat" /> 

現在,您可以從如下所示的php腳本捕獲消息:

<?php

// myscript.php

$alert_message = $_POST['message'];

// !!! Importat, sanitize the input in order to avoid a classic
// SQLInjection
// $alert_message =  mySanitizationFunction($_POST['message']);

mysql_connect('localhost','root','');
mysql_select_db('perens');
mysql_query(" INSERT INTO table (sample) VALUES ('".$alert_value."') ");

?>

請記住,為了避免進行SQL注入,清理輸入很重要,我建議您使用可以簡化輸入清理的數據庫摘要層(例如PDO或ORM)。

暫無
暫無

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

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