-1

テキスト ボックスを表示する JS プロンプトの作成に取り組んでいます。ユーザー入力を受け取り、それをphp変数として設定してmysqlに保存できるようにしたいと思います。

Javascript:

<script>
function newForm(){
var x;

var name=prompt("Please enter a name for your form:");
if (name!=null)  {
    document.getElementById("enteredName").innerHTML=x;
} else {
    window.location.replace("loggedinForms.php");
}
</script>

HTMLを使用してユーザーの入力を出力できます:

<a href="formp1.php" onclick="myFunction()">Create New Form</a>

<p id="enteredname"></p>

$formName = the id="enteredName" を割り当てて、データをクエリできるようにするにはどうすればよいINSERT INTO table_name (form_name) VALUES ('$formName')ですか?

私は非常に単純なものを見過ぎていると思います。前もって感謝します!

4

3 に答える 3

0

ajaxを使用してphpスクリプトに投稿できます...

function newForm(){
var x;

var name=prompt("Please enter a name for your form:");
if (name!=null)  {
    document.getElementById("enteredName").innerHTML=x;
    sendVar(enteredName);
} else {
    window.location.replace("loggedinForms.php");
}

var sendVar = function(enteredName){
        $.ajax({
            type: 'POST',
            url: '/yourscript.php,
            async: true,
            data: {
                'formName': enteredName
            },
            dataType: 'json'
        })
        .success(function(data,textStatus,XMLHttpRequest) {
            //do something
        })
        .error(function(jqXHR,textStatus,errorThrown){
            //do something
        })
        .complete(function(){
            //do something
        });
}

そして、その php スクリプトでそれを mysql に送信します。

編集: PHP スクリプトで何ができるかを言い忘れました。

PHP スクリプトの POST 変数を確認することを忘れないでください。

if (isset($_POST) && !empty($_POST)){
 //grab the variable in post and do mysql
 $formName = $_POST['formName];
}
于 2013-10-22T14:47:47.397 に答える