PHP重定向问题

时间:2017-11-03 13:39:11

标签: php

我正在开发一个非常简单的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();

但根据我的对象,没有任何内容出现在新页面中。没有数组或对象字段。

你认为我这样做的事情是假的吗?

0 个答案:

没有答案