フォームを作成するためのコードが数行あり、コードの後半で$.post
JSONを介してAJAXを使用しています。
私のhtmlフォームスクリプトコードは単純なフォームを作成し、「enviar(送信)」ボタンを押すと、varsデータが出力$.post
されます。このメッセージの後半で説明するように、dados.phpというファイルで呼び出しています。
preventDefault()
「enviar」ボタンをクリックしてjQueryを使用しても何も起こらないという印象を受けていますが、varsからのデータを表示する他のページが表示されます( dados.php内で実行print_r($_POST);
しています。var_dump($_POST);
まず、jQuerypreventDefault()
または他のユーザー(私のコードにコメントが表示されます)が、ユーザー/私が「enviar」(送信)ボタンをクリックした後のアクションを「防止」するというのは間違っている可能性があります。何も起こりませんが、それでも私の変数データを出力します。
第二に/最後に、私のコードに何か問題があります。
次のスクリプトコードで、HTMLフォームとdados.php(phpコード)を確認してください。事前に私は本当にあなたの助けに感謝します:
私のHTMLフォーム/JSON:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<title></title>
</head>
<body>
<div id="result">texto do cliente</div>
<form id ="myform"action="dados.php" method="post">
<table>
<tr>
<td>Nome:</td>
<td>
<input type="text" id="first_name" value="" maxlength="25" />
</td>
</tr>
<tr>
<td>Sexo:</td>
<td>
<input type="radio" id="Sexo" value="Masculino" /> Masculino
<input type="radio" id="Sexo" value="Feminino" /> Feminino
</td>
</tr>
<tr><td>Profissão:</td>
<td>
<select id="dropdown">
<option value ="administrador">Administrador</option>
<option value ="analista">Analista</option>
<option value ="designer">Designer</option>
<option value ="gerente">Gerente</option>
</select>
</td>
</tr>
<tr>
<td>
<input id="submit" type="submit" value="enviar"/>
</td>
</tr>
</table>
<script type="text/javascript">
$(function(){
/* attach a submit handler to the form */
$("input[type='submit']").click(function(e) {
/* stop form from submitting normally */
e.preventDefault();
//e.stopImmediatePropagation();
//e.stopPropagation();
$.post(
'dados.php', {firstname: $('#first_name').val(), sexo: $('#sexo').val(),
profissão: $('#dropdown').val()}, function(data) {
console.log(data);
//$('#result').html(data)
//$('#result').html(data.firstname)
//$('#result').html(data.sexo)
//$('#result').html(data.profissão)
}, 'json');
});
</script>
<script>
</script>
</body>
</html>
私のDADOS.PHP:
//ECHO $_POST['dropdown'];
print_r($_POST);
var_dump($_POST);
本当にありがとう。
マルコ・ランザ