Autor Zpráva
luma64
Profil
Zdravim, mam stranku publikacie.php a chcem pomocou formulara zapisat do tbl publikacie novu publikaciu. Vsetko nech sa robi v jednom okne. Najprv stlacim Nová publikácia. Ukaze sa mi okno na vypisanie publikacie. Po stlaceni Uložiť publikáciu očakávam zápis do tabulky. Kód za if (isset($_POST['submit_uloz_nova_publikacia'])) sa však nevykona. Kde pls robim chybu ? Kod mam nasledovny.

<form name="nova_publikacia" action="publikacie.php" method="post"  onsubmit="return validateForm()"> 
    <input type="submit" value="Nová publikácia" name="submit_nova_publikacia">
</form>

<!-- Pridanie novej publikacie -->
<?php
if (isset($_POST['submit_nova_publikacia']))
{
    ?>
    <form name="uloz_nova_publikacia" action="publikacie.php" method="post"> 
        
        <font size="4" color="#FF0000">*</font><font size="3" color="#112abb">Nová publikácia užívateľa:  
        <input size="11" type="text" name="nova_publikacia" value="<?php echo $nova_publikacia;?>"</font>
        <input type="submit" value="Uložiť publikáciu" name="submit_uloz_nova_publikacia">
    </form>  

    <?php
    
    if (isset($_POST['submit_uloz_nova_publikacia']))
    {
    $nova_publikacia = $_POST['nova_publikacia'];
    echo "<br>Vypisanie novej publikacie: $nova_publikacia";
    $sql = "Insert into publikacie (uziv_id, nova_publikacia ) values ('$uziv_id', '$nova_publikacia')";
    mysql_query($sql);
    //$url='publikacie.php';
    //header ("Location: $url");
    }
}

?>
Str4wberry
Profil
Protože po odeslání druhého formuláře se už nesplní podmínka:
isset($_POST['submit_nova_publikacia'])

Osobně bych ale to zobrazení druhého formuláře řešil asi spíš odkrytím v JavaScriptu, odesílat první formulář na server se zdá být zbytečné.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0