Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Validace formuláře - nemiznoucí hodnoty

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Validace formuláře - nemiznoucí hodnoty

Autor: pierotto ♂

0:05:20 10.02.2013

Urcite je zbytecne je nekam ukladat, vse se prece odesila v post. Staci tedy formular odeslat na stejnou stranku na ktere se nachazi (action nevyplnovat nebo nazev stranky na ktere formular je). Predpokladejme ze se pole jmenuje A.

Overime zda byl form odeslan pokud ano tak $a = $_POST['a']; pak nejaky kod na overeni
.
.
.
<input ..... value="<?php echo $a; ?>">

samorzrejme overit jestli v te promenne a neco je ...

Citovat příspěvek

 

Re: Validace formuláře - nemiznoucí hodnoty

Autor: peta1 ♂

15:04:02 14.01.2013

uloz je do session, cookies nebo requestu a prebirej pomoci
$x=\'jmeno\'; isset($_SESSION[$x]) ? $_SESSION[$x] : ( $_REQUEST[$x] ? $_REQUEST[$x] : \'\';

Citovat příspěvek

 

Validace formuláře - nemiznoucí hodnoty

Autor: petr0707 ♂

20:57:55 10.01.2013

Dobrý den,
potřeboval bych zase poradit. Mám formulář a potřeboval bych při odeslání formuláře zkontrolovat, jestli jedna jedniná položka už existuje nebo ne. Pokud neexistuje, formulář se odešle a pokud existuje, vypíše se hláška, že tato hodnota už existuje zvolte jinou. Udělal jsem si formulář, udělal jsem si php funkci, která toto řeší. Formulář odešlu do fouboru s funkcí, a pokud je to špatně tak pomoci header a parametru v url se vrátím na formulář a vypíšu hlášku. Vadí mi na tom jediná věc jak udělat aby mi při komunikaci nezmizly hodnoty, které jsem pracně zadal do formuláře. Prosím poraďte. Děkuji všem kteří odepíší
newFolder.php

<form action="postNewFolder.php" method="POST">
<table>
<tr><td>Název bloku</td><td>
<input type="text" name="value0" maxlength="100"><?php if($id==1){echo'Tento nazev již existuje';};?></td><tr>
<tr><td>Pracovní skupina</td><td>
<input type="text" name="value1" maxlength="100"></td><tr>
<tr><td>Název serveru</td><td>
<input type="text" name="value2" maxlength="100"></td><tr>
<tr><td>Konfigurační soubor tiskáren</td><td>
<input type="text" name="value3" maxlength="100"></td><tr>
<tr><td>Konfigurační soubor tiskáren</td><td>
<input type="text" name="value4" maxlength="100"></td><tr>
<tr><td>Konfigurační soubor tiskáren</td><td>
<input type="text" name="value5" maxlength="100"></td><tr>
<tr><td>Konfigurační soubor tiskáren</td><td>
<input type="text" name="value6" maxlength="100"></td><tr>
<tr><td>Konfigurační soubor tiskáren</td><td>
<input type="text" name="value7" maxlength="100"></td><tr>
<tr><td>Konfigurační soubor tiskáren</td><td>
<input type="text" name="value8" maxlength="100"></td><tr>
<tr><td>Konfigurační soubor tiskáren</td><td>
<input type="text" name="value9" maxlength="100"></td><tr>
<tr><td><input type="submit" value="Save"/></td><tr>
</table>
</from>

postNewFolder.php

include ("lib/SMBLib.php");
$smbconf = new MySmb ("lib/smb.conf");
$prom0 = $_POST["value0"];
$prom1 = $_POST["value1"];
$prom2 = $_POST["value2"];
$prom3 = $_POST["value3"];
$prom4 = $_POST["value4"];
$prom5 = $_POST["value5"];
$prom6 = $_POST["value6"];
$prom7 = $_POST["value7"];
$prom8 = $_POST["value8"];
$prom9 = $_POST["value9"];
if(isset ($prom0)){
$smbconf->vytvor($prom0,$prom1,$prom2,$prom3,$prom4,$prom5,$prom6,$prom7,$prom8,$prom9);
}

SMBLib.php
public function vytvor($nazevBloku, $comment ,$path, $public,$writable,$validUsers,$createMask,$directoryMask,$forceUser,$forceGroup){
$zamek = false;
$pole = $this->getSdileni();
foreach ($pole as $val) {
if(false !== strpos($nazevBloku, $val))
{
$zamek = true;
}
}
if($zamek == false)
{
$soubor = fopen($this->filename, "r");
$data = FRead ($soubor, FileSize ($this->filename));
$data .='[' . $nazevBloku . ']'."\n";
$data .=' comment = '. $comment . "\r\n";
$data .=' path = '. $path . "\r\n";
$data .=' public = '. $public . "\r\n";
$data .=' writable = '. $writable . "\r\n";
$data .=' valid users = '. $validUsers . "\r\n";
$data .=' create mask = '. $createMask . "\r\n";
$data .=' directory mask = '. $directoryMask . "\r\n";
$data .=' force user = '. $forceUser . "\r\n";
$data .=' force group = '. $forceGroup . "\n";
fclose($soubor);
$soubor1 = fopen($this->filename, "w+");
fwrite($soubor1, $data);
fclose($soubor1);
header("location:folders.php");
}
else
{
header("location:newFolder.php?id=1");
}
}

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: