我试图在我的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?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。