2009-07-16 5 views
1

私は質問を再編集しました:jQuery変数をPHPコードに渡すにはどうすればいいですか?

私はユーザーのリストを入力したドロップダウンボックスがあります。

<a href="#" class="Share<?=$r['Form']['id'];?>">Share</a> 
    <form action="/FormBuilder/index.php/forms/share/<?=$r['Form']['id']?>/<?=$userid?>" method="post" id="shareform<?=$r['Form']['id'];?>" class="shareform"> 
      <p>Select the users with whom you want to share the Form</p> 
      <select id="userList" name="userList" multiple> 
        <?php foreach($users as $user){ ?> 
          <option value=<?=$user['User']['id'];?>><?=$user['User']['name'];?></option>   
        <?php }?> 
      </select> 
      <input type="submit" class="button" value="Share"/> 
    </form> 

ユーザーを選択して送信すると、データベースのフォームのアクセスフィールドが「共有」に更新されます。

これで、選択したユーザーのホームページで共有されているフォーム名を表示する必要があります。これは、「共有」としてマークされたフォーム名を表示するためのコードです。

<?php if (!empty($formsShared)){ 
    foreach ($formsShared as $shared): 
     echo $shared['Form']['name']; 
    endforeach; 
    } 
    else{ 
     echo "There are no shared Forms !"; 
    }?> 

私は私だけ選択したユーザーのホーム・ページでの共有フォームを表示するループのために別のものを持つことができるように、ドロップダウンボックスで選択された値を取得する必要があります。どのようにオプションを得るのですか?

+0

なぜあなたは質問を投票しましたか?私は間違ったことを尋ねましたか – Angeline

答えて

4

AJAXを使用してPHPスクリプトを送信する必要があります。

$.post("file.php", { data: selected_value[i] }); 

とあなたのPHPスクリプトで:

$data = $_POST['data']; 

ドロップダウンの形式のひとつ一部である場合、あなたはselected_valueとしての価値と、非表示のフォームフィールドを作成し、[I]

2

ページ内でこれが可能ではないと思います。フォームで提出するか、xhr post/getで渡す必要があります。

その後、通常のパラメータを使用してPHPで評価することができます。

3

JavaScriptからデータを取得してPHPに戻したい場合は、リクエスト+応答が必要です。

XHRが行く方法です。あなたがしていることすべてが情報を受け取っている、またはセッション状態を更新しているなら、あなたは明らかに何かを返す義務はありません。

+0

XHR?それを誰と呼んでいる? – mpen

1

AJAXを使用してPHPスクリプトを送信したいと思うでしょう。

$.post("file.php", { data: selected_value[i] }); 

そして、あなたのPHPスクリプトで

:このスクリプトで

$data = $_POST['data']; 

は、私に有効な簡単な例を与えます。

ありがとう...

関連する問題