1

私は現在、MySQL 検索ページのコーディングを行っていますが、あるフォームにデータが入力されていない場合は何もせず、別のフォームにデータがある場合はそれを行う方法がわかりません。 ' データベースでその値を検索します。

<?PHP 
echo '<h3 class="hp-1">Kick Logs</h3><div class="wrapper">
<div class="logcol-1"><form name="form1" id="mainForm" method="post"enctype="multipart/form-data" action="' . $_SERVER['REQUEST_URI'] . '">
<input name="name" type="text" id="name" placeholder="Players Name"> 
</form>';
echo '<form name="form2" id="mainForm" method="post"enctype="multipart/form-data" action="' . $_SERVER['REQUEST_URI'] . '"><input name="reason" type="text" id="reason" placeholder="Kick Reason"></form>';
$name = mysql_real_escape_string($name);
$reason = mysql_real_escape_string($reason);

$kicklogname = mysql_query("SELECT * FROM `log1` WHERE `user` LIKE '%$name%'") or die(mysql_error());
$kicklogreason = mysql_query("SELECT * FROM `log1` WHERE `user` LIKE '%$reason%'") or die(mysql_error());
if($name == ""){
echo "You must enter a name to search"; }
else {
    echo '<table width="700" border="0">
        <tr class="listheader">
        <td width="100" bgcolor="#afe6ff">Username</td>
        <td width="220" bgcolor="#afe6ff">Reason</td>
    </tr>';
    while($row = mysql_fetch_array($kicklogname))
    {
        echo '<tr><td bgcolor="#daf4ff" class="contentleft">';
        echo $row['user'];
        echo '</td><td bgcolor="#eefaff" class="contentright">';
        echo $row['reason'];
        echo '</td></tr>';
    }
    echo '</table></div></div>';
}
?>
4

1 に答える 1

0

アップデート

すみません、質問を読み直してください。同じページで複数のフォームをチェックするには、各フォームに送信ボタンを追加して名前を付ける必要があります。

<?php
if (!empty($_POST) && isset($_POST['reasonsubmit'])) {
    echo 'Submitted reason form';
}
if (!empty($_POST) && isset($_POST['namesubmit'])) {
    echo 'Submitted name form';
}
?>

<form action="reason.php" method="post">
    <input type="text" name="reason" id="reason" />
    <input type="submit" name="reasonsubmit" />
</form>
<form action="name.php" method="post">
    <input type="text" name="name" id="name" />
    <input type="submit" name="namesubmit" />
</form>

または、送信ボタンに名前を付けたくない場合は、各フォームに隠しフィールドを追加するだけで、同じ動作が得られます。

<form action="reason.php" method="post">
    <input type="hidden" name="reasonsubmit" id="reasonsubmit" />
    <input type="text" name="reason" id="reason" />
    <input type="submit" />
</form>
<form action="name.php" method="post">
    <input type="hidden" name="namesubmit" id="namesubmit" />
    <input type="text" name="name" id="name" />
    <input type="submit" />
</form>
于 2013-08-28T14:46:20.380 に答える