2011-10-21 9 views
0

このスクリプトは、私が構築しているソーシャルネットワークのために、ユーザーテーブルからすべての値を取り出し、「友達リクエスト送信」タイプのシナリオで出力します。どうすれば$ row ['id']をprocess-request.phpにうまく渡すことができますか?処理スクリプトに選択されたmysql_fetch_array()値を渡す

$userid = $_SESSION['userid']; 
$results = mysql_query("SELECT * FROM users"); 
while($row = mysql_fetch_array($results)) { 
    if($userid != $row['user_pid']) { 
    echo $row['firstname'] . " " . $row['lastname']; 
    echo "<form method='POST' action='processing/process-request.php'>"; 
    echo '<input name="accepted" type="submit" value="Send User Request" /><br />'; 
    echo '<input name="AddedMessage" placeholder="Add a message?" type="textbox" />'; 
    echo '<br>Select Friend Type: ' . '<br />Full: '; 
    echo '<input name="full_friend" type="checkbox"'; 
    echo '<input type="hidden" name="id" value="' . $row["id"] . '" />'; 
    echo '</form>'; 
    echo "<br /><hr />"; 
    } elseif ($userid == $row['user_pid']) { 
    echo $row['firstname'] . " " . $row['lastname']; 
    echo "<br />"; 
    echo "You all are already friends"; 
    } 
} 
+0

ない私はすでにそのためのフォームを持っていない...質問を理解してください? –

+0

あなたは本当に[HEREDOC](http://php.net/heredoc)を見て、そのようなHTMLの塊を出力するべきです。 –

+0

あなたは 'SELECT * FROM users'を使うべきではありません。それは自殺です – genesis

答えて

2

すでにセッションを使用しているので、

$_SESSION['row-id'] = $row['id']; 
+0

ええ、私はセッションについて考えましたが、私は1,000以上の値を出力している場合、それぞれの値には独自のセッションIDがありますか?または処理スクリプトに渡された値だけに値がありますか? –

+0

@MichaelGrigsby待ってください。隠し入力要素のprocess-request.phpに$ row ['id']を渡していませんか? $ _POST ['id']でアクセスできるはずです。 – nachito

+0

私は持っていますが、動作していません... POSTはそれを認識していません。 –