Jump to content
php.lv forumi

"IF" noteikumi


Hennikenno

Recommended Posts

Sveiki. Man ir viens kods, kur lietotājs var ar radio inputiem izvēlēties vienu no trīs iespējām. Pēctam nākamajai lapa, kas saņem izvēli ar $_POST šī izvēle ir jāsalīdzina ar vienu no trim iespējām. Ja ar nevienu no iespējām nesakrtīt, tad izmet erroru. Man bija kas līdzīgs šim, bet man vislaik meta erroru:

 

	$type = $_POST['type'];
	if($type != "str1" || $type != "str2" || $type != "str3")
		{
		stderr("Error", "$type - invalid");
		}

 

Neatkarīgi no tā, vai $type bija kāds no iespējamajiem variantiem (str1, str2 vai str3), errors tika izmests tikuntā... Kas ir nepareizi?

 

 

ps. Neesmu jau gluži pro un vienkārši meklēju palīdzību, lai šis īsais kods nobūtu jāpārvērš garākā...

Link to comment
Share on other sites

php piemeros neatradu, bet man uz PHP Version 5.2.6 strada!

Link to comment
Share on other sites

php.net/switch

The case expression may be any expression that evaluates to a simple type

 

no tā izriet, ka valīdi ir rakstīt kaut vai

switch(true) {
 case $foo==$bar:
    // ..
   break;

 case $a=$dbResult->fetch():
    // ..
   break;
 case new Foo() ? true : false :
    // ..
   break;
}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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

Loading...
×
×
  • Create New...