phonegap と jquery mobile を使用して Web アプリ (Android) を作成しています。
私はjsonとしてhtmlフォームから3つのフィールドをphpページに送信しようとしています.phpページはjson文字列/オブジェクトをデコードし(json、ajax、jqueryは初めてです)、3つのフィールドをmysqlクエリとして私のデータベースに追加しますローカルホスト。
私のhtmlページは次のようになります。
<script type="text/javascript">
$(document).ready(function(){
$('#btn').bind('click', addvalues);
});
function addvalues(){
$.ajax({
url: "connection.php",
type: "POST",
data: "id=" + $("#id").val()+"&name=" + $("#name").val() + "&Address=" + $("#Address").val(),
datatype:"json",
success: function(status)
{
if(status.success == false)
{
//alert a failure message
}
else {
//alert a success message
}
}
});
}
</script>
</head>
<body>
<div data-role="header">
<h1>My header text</h1>
</div><!-- /header -->
<div data-role="content">
<form id="target" method="post">
<label for="id">
<input type="text" id="id" placeholder="ID">
</label>
<label for="name">
<input type="text" id="name" placeholder="Name">
</label>
<label for="Address">
<input type="text" id="Address" placeholder="Address">
</label>
<input type="submit" id "btn" value="Add record" data-icon="star" data-theme="e">
</form>
</div>
</body>
質問は:
PHP ファイル (connection.php) に送信した文字列から 3 つのフィールド (ID、名前、アドレス) を抽出するにはどうすればよいですか? connection.php は私のローカル サーバーでホストされています。
データベースへの接続や、mysql へのクエリの追加にも精通しています。私は ajax と jquery と json に慣れていないので、3 つのフィールドを抽出するための助けだけが必要です。
今のところ、これは私がconnection.phpで行ったすべてです:
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "jqueryex";
$con = mysql_connect($server, $username, $password) or die ("Could not connect: " . mysql_error());
mysql_select_db($database, $con);
//I do not know how to use the json_decode function here
//And this is how, i suppose, we will add the values to my table 'sample'
$sql = "INSERT INTO sample (id, name, Address) ";
$sql .= "VALUES ($id, '$name', '$Address')";
if (!mysql_query($sql, $con)) {
die('Error: ' . mysql_error());
} else {
echo "Comment added";
}
mysql_close($con);
?>
このファイルに関連するコードを追加して、私を助けてください。大変お世話になります。:)