ホームページ > バックエンド開発 > PHPチュートリアル > このプログラムは、生成されたインターフェイスでのデータの送信に常に失敗し、常にアスタリスク付きの情報が不完全であることを示すプロンプトを表示しますが、私は実際に完全に入力しました。

このプログラムは、生成されたインターフェイスでのデータの送信に常に失敗し、常にアスタリスク付きの情報が不完全であることを示すプロンプトを表示しますが、私は実際に完全に入力しました。

WBOY
リリース: 2016-06-23 14:19:15
オリジナル
1184 人が閲覧しました

この投稿は 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',
edi​​ttime = '$ 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 になるため、エラーがトリガーされます。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート