将PHP textarea输入节添加到SQL查询报告中

我试图在我的SQL查询报告中添加一个文本区域,以PHP格式输出.
数据库包含有饮料公司的工作申请,这些工作通过主页上的表格提交.我想添加一个Notes列,这样管理员就可以在不使用它们的情况下调用它们,如果它们得到了工作等等,为了使用该系统的其他管理员的利益(所以人们不会被调用两次, 例如).

这是我目前正在使用的报告代码,但我想我可能忽略了一些东西. (请原谅任何不正确的缩进,我不太习惯将代码粘贴到此)

    <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列中添加一个表单,但我几乎可以肯定它不起作用,因为我不知道如何绑定使它将文本添加到Notes列.

任何帮助将不胜感激,如果我需要扩展任何东西,请告诉我.

谢谢 :)

解决方法:

我希望,我帮助你.以下是一些可能对您有帮助的片段:

文本输入与文本区域

文本输入和textarea的基本语法:

# Text-Input 
<input type="text" name="t_notes" value="<?PHP echo $data_array["t_notes"]?>"/>

# Textarea
<textarea name="t_notes"><?PHP echo $data_array["t_notes"]?></textarea>

HTML表格(form.PHP)

用于保存数据的表单(添加和编辑). “@”可以抑制错误.因此,如果$data_array为空,则不会出现错误.

<form method="POST" action="save.PHP">
    <input type="hidden" name="t_id" value="<?PHP echo @$data_array["id"]?>"/>
    ... some inputs/textareas ...
    <textarea name="t_notes"><?PHP echo @$data_array["t_notes"]?></textarea>
    <input type="submit" value="save"/>
<form>

save.PHP

基本保存脚本:INSERT(无ID设置)或UPDATE(ID设置).我真的建议使用Database-Class来处理这样的事情.谷歌的“PDO类”,“MysqL类”,“数据库类” – 你会发现很多!

<?PHP
if (empty($_POST)) {
    die("no data sent.");
}

$id = $_POST["t_id"];
if (is_numeric($id)) {
    // update, because the ID is numeric
    $sql = "UPDATE team SET t_notes = " . MysqL_real_escape($_POST["t_notes"]) . " WHERE t_id = ". $id;
} else {
    // insert, because no ID was set
    $sql = "INSERT INTO team (t_notes) VALUES ('". MysqL_real_escape($_POST["t_notes"]) ."')";
}

// die, if there was a MysqL error
if (!MysqL_query($sql))
    die ("MysqL Error: " . MysqL_error());
?>

避免回声快捷方式

您正在使用echo-shortcut,这是每个认配置都不允许的.如果你要改变主人,你可能会遇到麻烦.因为我遇到了麻烦,我就避免了.打字要多一点,但它可以获得回报!

Works everytime:
<?PHP echo $text?>

Shortcut, needs to be activated/allowed by your host:
<?=$text?> 

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...