0

PHPフォームを作成してタスクをキャプチャし、ユーザーがフォームを更新して別のタスクを追加できるようにします。ユーザーを追跡するために、変数を次のように渡すことを計画しました

<a href="http://mydomain.com/taskform.php?varname1=
myvalue">Continue</a>

次のページでそれを収集しますtaskform.php

<?php

$varname = $_GET['myvalue'];

// other code 

?>

私の問題は、.phpタスクフォームにリンクしている別の.phpフォームからユーザーの名前とその他の情報を取得することです。タスクフォームに初めてリンクすると、渡されるタスク情報がないため、MySQLエラーが発生します。では、最初はユーザーの名前だけを取得する別のフォームを使用する必要がありますか?

説明が必要な場合はお知らせください。タスクフォームの送信ごとに繰り返し入力する必要がないように、ユーザー名の値を渡していることはおそらく明らかです。どのようにクエリを実行するのか疑問に思われる場合は、各テーブル行のタスク名が一意であると想定しています。セキュリティに関しては、後でその橋を渡るためにパンしていましたが、セキュリティのヒントがあれば、それを聞いてうれしいです。

前もって感謝します。

4

1 に答える 1

2

isset()値が存在することを確認するために使用できます。これにより、エラーが停止します。

http://php.net/manual/en/function.isset.php

したがって、次のようなものが必要になります。

$varname = isset($_GET['myvalue']) ? $_GET['myvalue'] : FALSE;

つまり、存在する場合は値を取得し、存在しない場合はとして扱いますFALSE

于 2012-12-16T19:49:34.427 に答える