0

基本的に、データセットの値を含む選択ボックスがあります。必要なのは、データセット内の別のフィールドの値と等しいものを選択することです。これがコードです。ご協力いただきありがとうございます:-)

<option value="<?php echo $row_menucats1['id'] ?> " 

<?php 

$cats1 = $row_menucats1['id'];
$cats2 = $row_options['sub_cat_id_link'];

if ($cats1 == '$cats2') { 

echo 'selected' 
}

?> >
4

4 に答える 4

5

単純な構文エラーがあります。echo ステートメントの後にセミコロンが必要です。

echo 'selected';

また、あなたの if 文: if($cats1 == '$cats2')が必要な場合:

if ($cats1 == $cats2)

現在の方法では、実際の文字列です。

エラー報告をオンにするには、次を追加できます: error_reporting(E_ALL);.

于 2012-11-25T17:58:35.087 に答える
4

セミコロンがありません:

echo 'selected'; // <-- here

今後は、エラー レポートをオンにするか、エラー ログを表示する必要があります。白い画面は、500 内部サーバー エラーを示します。この場合、PHP の致命的なエラーを意味します。

error_reporting(E_ALL);
ini_set('display_errors', '1');
于 2012-11-25T17:59:26.960 に答える
1

白い画面が表示される場合は、エラー報告を有効にする必要があります。詳細: http://php.net/manual/en/function.error-reporting.php

これも読んでください:

<option value="<?php echo $row_menucats1['id'] ?> " 

<?php 

$cats1 = $row_menucats1['id'];
$cats2 = $row_options['sub_cat_id_link'];

if ($cats1 == $cats2) {  // '$cats2' is just a string, $cats2 is a variable

echo 'selected'; // You missed a semi colon here
}

?> >
于 2012-11-25T18:01:45.270 に答える
0
          <option value="<?php echo $row_menucats1['id'] ?> " 

          <?php 

                $cats1 = $row_menucats1['id'];
                $cats2 = $row_options['sub_cat_id_link'];

                 if ($cats1 == '$cats2') { 

                  echo 'selected'; //semi colon is missing
              }

          ?> >

上記のコードスニペットに記載されているコメントに注意してください。実行可能ステートメントにセミコロンがないという構文エラーでした。PHPの構文規則に従って、すべての実行可能ステートメントはセミコロンで終了する必要があります。

于 2012-11-25T18:08:21.643 に答える