0

私のコードが定義されているように、セッション変数の形式で別のphpページから値を取得して、tdタグスタイルを表示する方法を知りたいです。

phpページのelse条件で、セッション変数を設定し、別のページにリダイレクトしています。

else {
session_start();
$_SESSION['Validation'] = 'on';
header("Location: index.html");
}

その後、テーブルタグ間のindex.htmlページで、このスクリプトを次のように使用しています。

<?php
session_start();
$foo = $_GET['Validation'];
echo $foo;
?>
<tr><td colspan=2><font face="verdana,arial" size="-1" color="red"       style="visibility:hidden">Wrong username or Password</font></td></tr>

セッション変数が値を取得しない場合、tdタグスタイルを表示可能にし、非表示のままにする方法????

あなたから聞いてくれることを願っています...

前もって感謝します

4

2 に答える 2

1

単純なif... then... else条件を使用し、$_SESSION 変数を使用してそれらの条件を切り替えます。たとえば、現在のスタイルを保持するため、$tdStyle = "visibility: hidden;"または$tdStyle = "visibility: visible;"td をそれぞれ非表示/表示するために、新しい変数を作成します。

HTML/PHP コード: [編集]

<?php
  ...
  if ($_SESSION['Validation'] == "on") {
     $tdStyle = "visibility: visible;";
  } else  {
     $tdStyle = "visibility: hidden;";
  }
  ...
?>
...
<tr><td style="<?php echo $tdStyle; ?>">Wrong username or Password</td></tr>
...

編集:HTMLにPHPコードを埋め込む場合は使用しindex.phpないでください。そうしないindex.htmlと、phpコードがプレーンテキスト/htmlとして扱われます

header("Location: index.php");

NOT

header("Location: index.html");
于 2012-07-04T05:42:25.443 に答える
0
<?php
session_start();
$foo = $_GET['Validation'];
echo $foo;
?>
<tr>
<td colspan=2>
<font face="verdana,arial" size="-1" color="red" <?php
if (isset($_SESSION['style_visible'])) {
  echo 'style="visibility:visible"';
} else {
  echo 'style="visibility:hidden"';
}
?>
>Wrong username or Password</font></td></tr>

でもそれは間違っていると思う

1回目の検証

<?php

// make validation
$errors = array();
// if error fill $errors

// store errors in sessions
if (count($errors) > 0) $_SESSION['errors'] = $errors;

第二形態

<?php
session_start();

// show errors
if (isset($_SESSION['errors'])) {
    foreach ($_SESSION['errors'] as $error) {
      echo '<tr><td>'.$error.'</td></tr>';
    }
}

?>
于 2012-07-04T05:44:40.070 に答える