Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jak změnit action formuláře (php)

Mám tuto tabulku
zivetitulky.cz
V administraci je tlačítko na přidání pořadu. Načte se prázdný formulář přidat.php, jenž se potom odešle na pridat_zpracovani.php, kde je na konci INSERT INTO...
Pokud je potřeba nějaký pořad upravit, je klikací název pořadu, načte se formulář upravit.php i se stávajícími údaji, změní se třeba čas a odešle se na upravit_zpracovani.php, kde je UPDATE...
Ty pořady se často opakují. U pravidelných (když se vkládá třeba 5x naráz) se to vyplní jednou a pak se vrátí backspace, změní datum, zase odešle...
No a potom jsou takové, jejž se opakují, ale ještě se na začátku měsíce, kdy se to plní neví, že se bude opakovat (nebo spíše kdy), takže nejde vložit opakovaně.
Šlo by to však tak, že by se kliklo na název, načetly se položky do upravit.php, změnil datum ale odeslal na pridat_zpracovani.php (uložil jako nový).
Jak udělat ono vexlování, jestli se má pořad upravit, nebo vložit jako nový řádek?

Předmět Autor Datum
cely problem je v tom, ze mas ten isty formular 2x. Raz ako pridat a raz ako upravit. Keby si mal je…
wam_Spider007 15.11.2013 08:58
wam_Spider007
Není to tentýž. V jednom jsou přepínače, roletky, checkboxy etc. a v druhém se to všechno načítá do…
Kráťa 15.11.2013 09:09
Kráťa
Jo, ale dát na konci radiobutony "nový" a "upravit" a jeden mezisoubor, na který by se to odesílalo…
Kráťa 15.11.2013 09:12
Kráťa
a preco aj v tom druhom nie su roletky a checkboxy?
wam_Spider007 15.11.2013 10:34
wam_Spider007
Nač by tam byly? To by musel admin všechno vyplňovat znovu a to může dát rovnou "nový". Jedná se v p…
Kráťa 15.11.2013 10:44
Kráťa
celý ten zpracovávací soubor jsem spáchal takto <?php if (!empty($_POST['url'])) { echo "<center><b… poslední
Kráťa 15.11.2013 11:02
Kráťa

cely problem je v tom, ze mas ten isty formular 2x. Raz ako pridat a raz ako upravit. Keby si mal jeden formular.php, ktory by sa spraval podla nejakeho priznaku a potom aj formular_ulozit.php kde by si mal podmienku, ze ak nieco tak insert ak nieco ine tak update, mas po problemoch.

Nač by tam byly? To by musel admin všechno vyplňovat znovu a to může dát rovnou "nový". Jedná se v podstatě o ten jeden soubor na úpravu, aby si právě to vyplňování z roletek etc ušetřil, když jdou data téměř stejná, pouze změní datum a uloží jako nový. Čili data se potom uloží jako nový řádek, nebo jako úprava stávajícího.
Asi jsem na to přišel s tou podmínkou při zpracování. Jen jsem to teď napsal z hlavy a asi to mám blbě

$action = $_POST['action'];
else {
if ($action == 'upravit')
{
include "upravit-porad.php";}

else {
if ($action == 'novy')
{
include "novy-porad.php";}

Ještě jsem to nezkoušel.

celý ten zpracovávací soubor jsem spáchal takto

<?php

if (!empty($_POST['url']))
{
echo "<center><br><br><h3>Do toho mista na spam pisi pouze hloupi roboti a nejde jim to odeslat</h3><br><br>";
echo "<a href='http://jdi.k.sipku.cz'> Zpet </a></center>";
}
else {
if (!empty($_POST['nazev']) && ($_POST['kategorie']) && ($_POST['kanal']) && ($_POST['den'])  && ($_POST['datum']) && ($_POST['cas']) && ($_POST['recnik']) && ($_POST['sub']) && ($_POST['status']))
{
$action = $_POST['action'];
else {
if ($action == 'upravit')
{
include "upravit-porad.php";}

else {
if ($action == 'novy')
{
include "novy-porad.php";}

else
echo "<div style='font-family: verdana'><br><br><center><h3>Chybí něco vyplnit</h3></center><br>

<center>
<br><br><input class=tlacitko style=padding: 3px; margin-bottom: 9px type=button 
onclick=history.back() value= ZPĚT (opravit) ></center></div>";
}

?>

Mrkněte mi na to někdo prosím, než to začnu zkoušet na lokálním a budu mít tlak 900/700, že mi něco nefunguje (a bude to nakonec syntaxe :-) )
Dík 579x.

Zpět do poradny Odpovědět na původní otázku Nahoru