2016-10-20 9 views
-1

するためにJavaScriptからPOSTデータを送信するために、これは、私のスクリプトがどのようにPHP

<?php 
    $test= '121606901-hpe2'; 
?> 

<script type="text/javascript"> 

$(document).ready(function(){ 
var url="getdata.php"; 
var data={ no_hpe : <?php echo "'$test'"; ?> } 
var type="POST"; 
}); 

</script> 

とgetdata.php

$no_hpe=$_POST['no_hpe']; 
$sql = "SELECT * FROM hpe_material where no_hpe='$no_hpe'"; 

ですが、私の問題は$no_hpeは、私はこれを行うだろうempty.howですか?ありがとう。

+2

役立ちますjquery ajaxのドキュメントを見て - 実際に何かを試してください –

+1

2年前にjquery ajaxのコンセプトを理解しているようです - https://stackoverflow.com/questions/26601071/javascript-validation-sa ve-data-to-mysql-not-working –

+0

あなたはjs内のvarにデータを割り当てるだけで、そのデータをサーバに提出する必要があります。あなたはJQueryのget、post、またはajax関数を使ってそれを行うことができます – Faraz

答えて

1

する。これは、これがあるかもしれないポスト

0
var formdata = new FormData($('form')[0]); 
$.ajax({ 
url: 'mail.php', 
type: 'POST', 
data: formdata , 
success: function (response) { 
     if(data.response === 'success') { 
alert(response); 
}else{ 
alert(response); 
} 
}, 
}); 

を使用してPHPファイルに渡って必要なデータを送信します。この

$.ajax({ 
    url: "getdata.php", 
    type: "POST", 
    data: { no_hpe : <?php echo "'$test'"; ?> } 
    }).done(function(resp) { 
    // success 
    }).fail(function(jqXHR, textStatus) { 
    alert("Request failed: " + textStatus + " - Please try again.") 
    }) 

を試してみてください、あなたはすでにjqueryのを使用していると見て