この投稿は jackbill43 によって最終編集されました: 2013-08-15 15:09:41
php
アドバイスを求めている初心者
< / HEAD> クラスルーム ID 番号を渡します
$class_id=intval($_GET["class_id"]);
// オペレーション ID を取得して渡します
$action=$_POST["action"]; = string::un_script_code( $action);
$action= string::un_html($action);
// クラスルーム ID が渡された場合は、データベース クエリを実行してすべてのコンテンツを取得します。 if($class_id)
{
$class_value= $mysql->getLine("select * from class where class_id=$class_id");
if(!$class_value)
{
echo "<script>alert('そのような教室はありません');history.back() ;</Script>";
exit;
}
}
//操作 ID を取得したら、操作を入力または変更します
if($action=="アップデート")
{データ
$old_class_id=$_POST["class_id"];
$class_name=$_POST["class_name"];
$class_fid=$_POST[ "class_fid"];
$class_status=$_POST["class_status"];
//受信データのフィルタリング
$class_name= string::un_script_code($class_name); = string::un_script_code ($class_number);
$class_fid=intval($class_status);
//必要な項目を検出します
if(!$class_name || !$class_number|| !$roster_status) H {
echo "& lt; script & gt; alter ('フォームの記入が完了していません。スター番号が必要です! ');history.back();";
exit;
}
//デフォルトパラメータ
$nowtime=date("Y/m/d H:i:s",time ( ); _number',
class_fid='$class_fid', St class_status = '$ class_status',
edittime = '$ nowtime'
where class_id = $ OLD_CLASS_ID ";
Else
{
// New
$ SQL = "クラスに挿入します
(class_name,class_number,class_fid,class_status,addtime,edittime,status)
値
('$class_name','$class_number','$class_status','$class_fid','$nowtime', ' $nowtime',1)";
$mysql->runSql( $sql);
}
if( $mysql->errno() != 0 )
{
echo " <script>alert( ' ".$mysql->errmsg() ."');history.back();</Script>";
echo "& lt; スクリプト & gt; アラート ('成功した操作!'); local = 'radd.php? Class_id = $ OLD_CLASS_ID';/Script & GT;";
}}
}}
// / すべての教育を取得 建物
$building_list=$mysql->getData("selectbuilding_name,building_id from Building where status=1 order bybuilding_fid asc");
?> ;
< h3>クラスルームを追加/変更
戻る> アスタリスクの付いたフィールドは必須です ; p>; "name =" class_number "&gt; SELECTED ":" ";
echo" & lt; オプション値 = "$ 値 [建物 ID]" $ Building_Select & $ 値 [建物名] & lt;/オプション & gt;
&lt&gt; ;
input type="submit" value="Submit" />
$roster_status はどこで定義され割り当てられていますか?投稿したコードには関連するフィールドはなく、ページ上のフォームにも関連するフィールドはありません。当然、この検証がトリガーされます
if(!$class_name || !$class_number|| !$roster_status) { echo "<script>alert('表单未填完整,带星号为必填项!');history.back();</Script>"; exit; }
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ここで $roster_status はどこに定義され、割り当てられていますか?投稿したコードには関連するフィールドがなく、ページ上のフォームにも関連するフィールドがないため、これが実際に発生することを確認しますが、変更後も問題が発生します。他に問題はありますか?
var_dump ($_POST);
if(!$class_name || !$class_number|| !$roster_status) { echo "<script>alert('表单未填完整,带星号为必填项!');history.back();</Script>"; exit; }
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
$roster_status はどこで定義され、割り当てられていますか?投稿したコードには関連するフィールドがなく、ページ上のフォームにも関連するフィールドがないため、これが実際に発生することを確認しますが、変更後も問題が発生します。他に問題はありますか?
変更方法はありますか?
if(!$class_name || !$class_number|| !$roster_status) { echo "<script>alert('表单未填完整,带星号为必填项!');history.back();</Script>"; exit; }
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
$roster_status はどこで定義され、割り当てられていますか?投稿したコードには関連するフィールドがなく、ページ上のフォームにも関連するフィールドがないため、これが実際に発生することを確認しますが、変更後も問題が発生します。他に問題はありますか?
前に定義した class_status に変更する方法はありますか?
var_dump($_POST); 初心者の方、詳細を教えてください
1.$_POST は、post メソッドを通じてフォームから送信されたデータを格納する変数です。 var_dump を使用してこの変数の内部構造を出力し、class_status がフォームによって送信されているかどうかを確認します。送信されている場合、その値は何ですか。教室ステータス、アイドルオプションともに値が0となるのは無理があるので選択してください。これら 2 つの状態を選択すると、フォーム送信の class_status は 0 になります。0 を計算するときに論理 NOT 演算子によって得られた結果も true になるため、エラーがトリガーされます。