php if else help!!!!

Status
Niet open voor verdere reacties.

timboiscool

Gebruiker
Lid geworden
27 nov 2008
Berichten
205
Hoi ik heb een probleem.
Ik heb een code gemaakt voor php maar hij werkt niet.(kijk maar naar code)

PHP:
<?php
echo ('<input type="text" name="1" value="doei" />');
$txt = $_POST['1'];
if ($txt="hoi") echo "hoi!";

else

echo "doei";
?>
maar nu is het de bedoeling dat als textbox geen hoi is dat er doei komt te staan maar dat werkt niet.
 
Redelijk logisch.

Een formulier moet eerst verzonden worden voordat er een $_POST-variabele voor is.

Als je na regel 3 dit zet
PHP:
echo 'De waarde van $txt is : .' $txt;
zul je merken dat er niets staat na de dubbele-punt.

(PS: Mailen heeft geen zin, als ik een vraag interessant vind antwoord ik heus wel.
Daarnaast zijn er genoeg andere mensen die je hier wel helpen.)
 
je moet doen:

PHP:
if ($txt == "hoi"){ echo "hoi"; }

als je doet :
$txt = "hoi"

zeg je dat txt de waarde hoi moet krijgen en doet hij gewoon het opdrachtenblok
 
Laatst bewerkt:
foutje......
ik heb nu dat hij aleen doei zegt....
maar tha devil.
ik begrijp niet wat je bedoel.
dus kan je gewoon het hele script ff sturen.
bedankt
 
Laatst bewerkt:
Ik vind het zelf het makkelijkst om mijn if-/else constructies altijd in te sluiten in accolades ({}). Ongeveer zoals Ecross zegt. Alleen moeten er nog wel een paar bij.

PHP:
<?php

  echo '<input type="text" name="1" value="doei" />';

  $txt = ( isset ( $_POST['1'] ) ) ? $_POST[ '1' ] : '';

  if ( $txt = "hoi" ) {

    echo "hoi!";
 
  } else {
 
    echo "doei";

  }
?>

Zoals je ziet, kun je wel shorthand notations gebruiken (regel 5), maar het makkelijkst is het code block eronder.
 
je moet doen:
PHP:
if ($txt == "hoi"){ echo "hoi"; }
Niet correct.

Als je maar 1 opdracht bij een IF-statement uitvoert hoef je geen accolades te gebruiken.

Het is niet een kwestie van moeten, het is overzichtelijker ;)

@whitetigerck: Alleen een submit-knop toevoegen heeft ook geen zin.
@timboiscool: Ik kan je het hele script wel sturen maar wat heb je dan geleerd?

Wanneer je een formulier wilt laten verzenden heb je daar altijd een minimaal aantal HTML-tags voor nodig.

Mocht je niet weten hoe een formulier werkt dan stel ik voor dat je dat eerst opzoekt.
Als je dat af hebt moet je dat formulier nog verwerken.
 
Niet correct.

Als je maar 1 opdracht bij een IF-statement uitvoert hoef je geen accolades te gebruiken.

Het is niet een kwestie van moeten, het is overzichtelijker ;)

@whitetigerck: Alleen een submit-knop toevoegen heeft ook geen zin.
@timboiscool: Ik kan je het hele script wel sturen maar wat heb je dan geleerd?

Wanneer je een formulier wilt laten verzenden heb je daar altijd een minimaal aantal HTML-tags voor nodig.

Mocht je niet weten hoe een formulier werkt dan stel ik voor dat je dat eerst opzoekt.
Als je dat af hebt moet je dat formulier nog verwerken.



niet echt veel het meeste leer ik van helpmij enzo.(vb2008 heb ik het ook wel van.)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan