我正在开发一个非常简单的php项目,并且在提交表单后我无法克服以便重定向。
由于我的表单,我创建了user
,然后我选择了user id
,我希望将其重定向到包含id
include的新页面。
所以我有一部分脚本将数据提交到我的数据库中:
$result = 0;
if (! $error)
{
$object->nom = $nom;
$object->prenom = $prenom;
$datenaissance = dol_mktime(0, 0, 0, GETPOST('datenaissancemonth'), GETPOST('datenaissanceday'), GETPOST('datenaissanceyear'));
$object->datenaissance = $datenaissance;
$object->adresse = $adresse;
$object->country_id = GETPOST('country_id', 'int');
$result = $object->create($user); //return int
if ($result <= 0)
{
setEventMessages($object->errors, 'errors');
$error++;
}
}
// If no SQL error we redirect to the request card
if (! $error)
{
$db->commit();
$db->close();
header("Location: ".$_SERVER['PHP_SELF'].'?id='.$object->id);
exit;
}
else
{
$db->rollback();
}
此部分似乎有效,因为当我点击submit button
时,我会将此网址作为示例:http://172.30.10.189/moduletest/card.php?id=12
所以在我的脚本中,我在第一部分显示之前显示了第二部分:
else if ($object->id > 0)
{
$head=product_prepare_head($object);
$titre=$langs->trans("Fiche Identité".$object->type);
dol_fiche_head($head, 'card', $titre, -1, $picto);
$linkback = '<a href="'.DOL_URL_ROOT.'/moduletest/index.php'.$object->type.'">'.$langs->trans("Retour vers Accueil").'</a>';
print '<div class="fichecenter">';
print '<div class="fichehalfleft">';
print '<div class="underbanner clearboth"></div>';
print '<table class="border tableforfield" width="100%">';
print '<tr><td class="nowrap">';
print '<table width="100%" class="nobordernopadding"><tr><td class="nowrap">';
print $langs->trans("BarcodeType");
print '</td></tr>'."\n";
// Nom
print '<tr><td class="nowrap">';
print $langs->trans("Nom");
print '</td><td colspan="2">';
print $object->nom;
print '</td></tr>';
// '''other fields'''
print "</table>\n";
print '</div>';
print '</div></div>';
print '<div style="clear:both"></div>';
dol_fiche_end();
}
// End of page
llxFooter();
但根据我的对象,没有任何内容出现在新页面中。没有数组或对象字段。
你认为我这样做的事情是假的吗?