私は誰かが私の設計上の問題を手伝ってくれることを願っています。私はindex.phpを持っている:コードのjavascriptの一部が含まれていPHP HTML Javascriptデザインの問題
:
<script type="text/javascript">
$(function() {
$.getJSON('http://localhost/getData.php', function(data) {
foo...
も、画面を更新し、フォームが含まれindex.phpを:
<form action="index.php" method="post" />
<input type="submit" name="action" value="update" /></p>
を今私の問題は、私は必要ですいくつかの変数をgetData.phpに渡して画面を更新します。 getDataは静的情報で正常に動作しますが、フォームの選択に基づいてデータが変更されます。
私が変数を渡す最も良い方法は何ですか?
これを間違って設計していますか?
おかげ
私の更新されたJavaScriptは次のようになります。
<form id="myform" action="index.php" method="post" />
<select id="group_id" name="group">
<option value="0">Atlanta</option>
<option value="1">Chicago</option>
<option value="2">Los Angeles</option>
<option value="3">New York</option>
</select>
<input type="submit" name="action" value="Update" />
<input type="checkbox" id="update_db_id" name="update_db" value="1" />Update DB?<br />
</form>
どんなに私が選択した内容
またはチェック、ときに、これまで:
<script type="text/javascript">
$(function() {
$.getJSON('http://localhost/getData.php', {
group_value: $('#group_id option:selected').val(),
updatedb_value: $('#update_db_id').val()
}, function(data) {
それから私のフォームは次のようになります更新ボタンをクリックすると、JSコンソールにそのメッセージが表示されます
GET http://localhost/getData.php?group_value=0&updatedb_value=1
:// localhost /をgetData.php'は単に'/getData.php'する - あなたがこのままのを展開している場合はlocalhostが動作しません。実サーバへの接続です。 JSONPを使用していない限り、すべてのURLはルートドメインからの相対パスでなければなりません。 –
提案していただきありがとうございますが、同じ結果です。私がフォーム上で何を選択しても、次の結果が得られます: 'GET http://localhost/getData.php?group_value = 0&updatedb_value = 1'。 –
他に提案がありますか?ありがとう –