這發出「customers.id」到另一個php文件:插入數據到另一個連接表
echo '<a class="btn btn-primary" href="createworkorder.php?id='.$row['id'].'">Add Workorder</a>';
這只是拉送來的ID日期:
$id = null;
if (!empty($_GET['id'])) {
$id = $_REQUEST['id'];
}
if (null==$id) {
header("Location: customers.php");
}
這看從額外工作單表格的形式提交值/和插入數據:
$id = $POST['name'];
$date = $_POST['date'];
$installer = $_POST['installer'];
$salesman = $_POST['salesman'];
$category = $_POST['category'];
$status = $_POST['status'];
if ($valid) {
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO workorder (date, installer, salesman, category, status) values(?, ?, ?, ?, ?)";
$q = $pdo->prepare($sql);
$q->execute(array($id,$date,$installer,$salesman,$category,$status));
Database::disconnect();
header("Location: workorders.php");
}
<form class="form-horizontal" action="createworkorder.php" method="post">
<div class="control-group <?php echo !empty($dateError)?'error':'';?>">
<label class="control-label">Date</label>
<div class="controls">
<input name="date" type="text" placeholder="Date" value="<?php echo !empty($date)?$date:'';?>">
<?php if (!empty($dateError)): ?>
<span class="help-inline"><?php echo $dateError;?></span>
<?php endif; ?>
</div>
</div>
<div class="control-group <?php echo !empty($installerError)?'error':'';?>">
<label class="control-label">Installer</label>
<div class="controls">
<input name="installer" type="text" placeholder="Installer" value="<?php echo !empty($installer)?$installer:'';?>">
<?php if (!empty($installerError)): ?>
<span class="help-inline"><?php echo $installerError;?></span>
<?php endif;?>
</div>
</div>
一些奇怪的原因,它看起來像一切執行(沒有錯誤),但沒有數據顯示在我的工作表中。這是應該發生的來自用戶的選擇
- 拉customers.id,並從形式存入workorder.name
- 拉額外的信息(日期/安裝/業務員/等),並使用所有的數據插入到工作表中。
有沒有人看到是否有什麼愚蠢的事情導致這種情況不會發生?
我不明白的地方POST數據的來源。可能是顯而易見的,但我沒有在那裏連接點。請解釋。 – openwonk
「id」來自一個單獨的php文件,該文件處理客戶表,將「id」作爲「名稱」插入到工作表中。我可以使用Firefox中的Web開發人員工具來查看它是從該頁面提取正確的信息,所以我認爲這個問題與我的insert語句有關? – Steven