Pereiti prie turinio

Rekomenduojami pranešimai

Forma, ji yra includinta į pagridinį puslapį su include funkcija.

                        <form action="" method="post">
		<table>
		<tr>
		<td>Pagrindinė spalva:</td>
		<td><input class="spalvu_inputai" type="text" name="color1" id="color1" /><br /></td>
		</tr>
		<tr>
		<td>Antrinė spalva:</td>
		<td><input class="spalvu_inputai" type="text" id="color2" name="color2" /></td>
		</tr>
		</table>
		<br>
		<p>Spalvų kodai</p>
		<img width="400" height="45" src="tsistema/images/spalvos.png" />

		</form>

 

Tame pačiame includintame puslapyje šiek tiek žemiau:

 

				<form action="" method="post">
			<br>
			<center><input type="submit" name="submit" value="Užsakyti" id="uzsakymas" /><center>
			</form>

 

Pagrindinio puslapio viršuje:

 

if($_POST['submit']=='Užsakyti')
{

if(strlen($_POST['color1'])>3 || strlen($_POST['color2'])>3) // Jeigu spalvų skaičiai sudaro daugiau nei 3 simbolius
{
	echo "KLAIDAAAA";
}

if(preg_match('/[^a-z0-9\-\_\.]+/i',$_POST['color1'] || $_POST['color2'] )) // Jeigu yra neleistinų simbolių
{
	echo "KLAIDAAAA";
}

if(strval($_POST['color1'])>126 || strval($_POST['color2'])>126) // Jeigu spalvos skaičius didesnis negu 126
{
	echo "KLAIDAAAA";
}
}

 

 

Nei vienu atvieju neišmeta klaidos nors specialiai įrašau klaidingus duomenis. Galbūt matot klaidą kode ?

Redagavo svedas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tikriausiai taip turėtų būti, beje dar gali prie action pridėti linką kur siunti tą post`ą.


 <form action="" method="post">
                       <table>
                       <tr>
                       <td>Pagrindinė spalva:</td>
                       <td><input class="spalvu_inputai" type="text" name="color1" id="color1" /><br /></td>
                       </tr>
                       <tr>
                       <td>Antrinė spalva:</td>
                       <td><input class="spalvu_inputai" type="text" id="color2" name="color2" /></td>
                       </tr>
                       </table>
                       <br>
                       <p>Spalvų kodai</p>
                       <img width="400" height="45" src="tsistema/images/spalvos.png" />
                       <br>
                       <center><input type="submit" name="submit" value="Užsakyti" id="uzsakymas" /><center>

                       </form>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kiek mano atmintis leidžia pasakyti, tai forma formoje niekad neveikia ir tai dar plius ir nelogiška.

 

Ir tikrink formą geriau taip:

 

/**
 * Check if form is submitted
 */
if ( isset ( $_POST['submit'] ) )
{
 /* KODAS */
}

 

Ir dar tavo atveju atskirčiau loginius veiksmus:

 

/**
 * Check if form is submitted
 */
if ( isset ( $_POST['submit'] ) )
{
 /* Check if we have more than 3 chars */
 if ( more_than_three_chars($_POST['color_1']) || more_than_three_chars($_POST['color_2']) )
 {
   /* Raise error */
 }
 /* Check for prohibit chars */
 if ( color_prohibit_chars_check($_POST['color_1']) || color_prohibit_chars_check($_POST['color_2']) )
 {
   /* Raise error */
 }
 /* check for valid color code */
 if ( color_code_check($_POST['color_1']) || color_code_check($_POST['color_2']) )
 {
   /* Raise error */
 }
}
/**
 * Function checks if we have more than 3 chars
 * @color - the color code
 */
function more_than_three_chars ( $color = NULL ) 
{
 if ( strlen ( $color ) > 3 )
 {
   return true;
 }
 return false;
}

// ir t.t...

 

Aišku čia niekas mano patarimų neklausys, bet nors parašiau. :)

Redagavo Dummas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...