5

PHP で出力された SQL クエリ レポートにテキスト領域を追加しようとしています。このデータベースには、ホームページのフォームから送信される飲料会社の求人への応募が含まれています。マネージャーが、システムを使用する他のマネージャーの利益のために、彼らが仕事を得た場合などにコールバックされなかったことを確認できるように、[メモ] 列を追加したい (人々が 2 回呼び出されないようにするため)。 、 例えば)。

現在使用している Report コードですが、何か見落としがあるのではないかと思います。(間違ったインデントを許してください。私はこれにコードを貼り付けることにあまり慣れていません)

    <body>
    <?require_once $_SERVER['DOCUMENT_ROOT']."/includes/incFunctions.php";

    opendb();
    function getTeamData() {
        $sql = "SELECT * from team WHERE t_preferredCity='Liverpool' order by t_id desc";
        $result=mysql_query($sql);

        while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
            $teamData[] = $row;
        }
        return $teamData;
    }


    $teamApps = getTeamData();
    echo "<!--";
    //print_r($teamApps);
    echo "-->";
    ?>

    <table id="rounded-corner" width="100%">
      <tr style="font-weight:bold;">
        <th>Photo</th>
        <th>Name</th>
        <th>D.O.B.</th>
        <th>Contact No.</th>
        <th>E-mail</th>
        <th>Preferred City</th>
        <th>Availabilty</th>
        <th style="width:70px;">Own Car?</th>
        <th>Previous Work</th>
  </tr>
<?
$i=0;
foreach($teamApps as  $teamApp) {
$i++;
?>
  <tr>
    <td>
    <?
    if (substr($teamApp["t_picture"],0,3)=="htt"){?>
    <a onclick="window.open(this.href);return false"href="<?=$teamApp["t_picture"]?>"><img style="width:100px;"src="<?=$teamApp["t_picture"]?>" alt="<?=$teamApp["t_name"]?>"/></a>
    <?}else{?>
    NO PHOTO
    <?}?>

    </td>
    <td><?=$teamApp["t_name"]?></td>
    <td><?=$teamApp["t_dob"]?></td>
    <td><a href="tel:<?=$teamApp["t_contact"]?>"><?=$teamApp["t_contact"]?></a></td>
    <td><a href="mailto:<?=$teamApp["t_email"]?>"><?=$teamApp["t_email"]?></a></td>
    <td><?=$teamApp["t_preferredCity"]?> </td>
    <td>
    <?=($teamApp["t_nightsMo"] ? "Mon," : "")?>
    <?=($teamApp["t_nightsTu"] ? "Tue," : "")?>
    <?=($teamApp["t_nightsWe"] ? "Wed," : "")?>
    <?=($teamApp["t_nightsTh"] ? "Thur," : "")?>
    <?=($teamApp["t_nightsFr"] ? "Fri," : "")?>
    <?=($teamApp["t_nightsSa"] ? "Sat," : "")?>
    <?=($teamApp["t_nightsSu"] ? "Sun" : "")?>


    </td>
    <td><?=($teamApp["t_ownCar"]==-1 ? "<span class=\"yes\">Yes</span>" : "<span class=\"no\">No</span>")?></td>
    <td><?=$teamApp["t_previousWork"]?></td>
    <td><form><textarea rows="5" cols="20"><?=$teamApp["t_notes"]?></textarea><input type="submit" value="Submit"></form></td>
  </tr>

<?
}?>

</table>
<?
closedb();

?>
</body>

お気づきのように、Notes 列にフォームを追加し始めましたが、それがうまくいかないことはほぼ確実です。

何か助けていただければ幸いです。何かを拡張する必要がある場合はお知らせください。

ありがとう :)

4

2 に答える 2

1
  1. ) レコードの ID を含むフィールドが必要になるか、フォーム action uri の GET-Parameter を介して ID を渡すことができます
  2. ) チーム テーブル wrt で更新を実行する php スクリプトが必要です。渡されたID。

    <body>
    <?require_once $_SERVER['DOCUMENT_ROOT']."/includes/incFunctions.php";
    
    opendb();
    function getTeamData() {
    $sql = "SELECT * from team WHERE t_preferredCity='Liverpool' order by t_id desc";
    $result=mysql_query($sql);
    
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
        $teamData[] = $row;
    }
    return $teamData;
    }
    
    if ($_SERVER['REQUEST_METHOD'] == 'POST'){
     $sql = "UPDATE team SET t_notes = '".mysql_real_escape_string($_POST['t_note'])."' WHERE  t_id = ".mysql_real_escape_string($_POST['t_id']);
     $result=mysql_query($sql);
     echo "Note updated!";
    }
    
    
    
    //...
    
    <td>
       <form method='POST'>
       <input type="hidden" name="t_id" value="<?=$teamApp["t_id"]?>" />
       <textarea name="t_note" rows="5" cols="20"><?=$teamApp["t_notes"]?></textarea>                     
       <input type="submit" value="Submit"></form>
    

于 2013-05-10T11:36:57.230 に答える