login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[PHP]geen else printen/ for vraagje

Offline kickasgamer - 01/01/2007 20:22 (laatste wijziging 01/01/2007 21:13)
Avatar van kickasgamerPHP ver gevorderde ik heb nu een klein scriptje dat je eerst in een fom je vraag en aantal antwoorden laat printen
  1. <?php
  2. $vraag = $_POST['vraag'];
  3. $velden = $_POST['velden'];
  4. ?>
  5. <form name="form1" method="post" action="output.php">
  6. <label>Vraag
  7. <input type="text" name="vraag">
  8. </label>
  9. <br>
  10. <label>Aantal input velden
  11. <input type="text" name="velden">
  12. </label>
  13. <br>
  14. <label>
  15. <input type="submit" name="Submit" value="Submit">
  16. </label>
  17. </form>


en dan laat ik het volgende script alles printen

  1. <?php
  2. $vraag = $_POST['vraag'];
  3. $velden = $_POST['velden'];
  4.  
  5. if(isset($_POST['vraag'])){
  6. echo 'Dit is de vraag: '.$vraag.'?';
  7. }else{
  8. echo 'Er is geen vraag opgegeven';
  9. }
  10. ?>
  11. </br>
  12. <?php
  13. if(isset($_POST['velden'])){
  14. echo 'Dit zijn het aantal opgegeven velden: '.$velden.'.';
  15. }else{
  16. echo 'Er zijn geen velden opgegeven!';
  17. }
  18. ?>


maar als ik geen vraag en/of aantal velden invul dna blijft het script de zin printen die eigenlijk bedoel is voor als er wel iets opgegeven

hoe los ik dit op  

11 antwoorden

Gesponsorde links
Offline Xtent - 01/01/2007 20:30 (laatste wijziging 01/01/2007 20:31)
Avatar van Xtent Onbekend
  1. <?php
  2. $vraag = $_POST['vraag'];
  3. $velden = $_POST['velden'];
  4.  
  5. if(isset($_POST['Submit']))
  6. {
  7. if($vraag != '')
  8. {
  9. echo 'Dit is de vraag: '.$vraag.'?';
  10. }
  11. else
  12. {
  13. echo 'Er is geen vraag opgegeven';
  14. }
  15. ?>
  16. <br />
  17. <?php
  18. if($velden != '')
  19. {
  20. echo 'Dit zijn het aantal opgegeven velden: '.$velden.'.';
  21. }
  22. else
  23. {
  24. echo 'Er zijn geen velden opgegeven!';
  25. }
  26. }
  27. ?>
Offline tbk - 01/01/2007 20:34 (laatste wijziging 01/01/2007 20:34)
Avatar van tbk PHP beginner
  1. <?php
  2. $vraag = $_POST['vraag'];
  3. $velden = $_POST['velden'];
  4.  
  5. if(isset($_POST['Submit']))
  6. {
  7. if(!empty($vraag))
  8. {
  9. echo 'Dit is de vraag: '.$vraag.'?';
  10. }
  11. else
  12. {
  13. echo 'Er is geen vraag opgegeven';
  14. }
  15. ?>
  16. <br />
  17. <?php
  18. if(!empty($velden))
  19. {
  20. echo 'Dit zijn het aantal opgegeven velden: '.$velden.'.';
  21. }
  22. else
  23. {
  24. echo 'Er zijn geen velden opgegeven!';
  25. }
  26. }
  27. ?>


je kan ook de functie empty() gebruiken, als het niet ( ! ) leeg is...
Offline kickasgamer - 01/01/2007 20:40 (laatste wijziging 01/01/2007 21:14)
Avatar van kickasgamer PHP ver gevorderde ahja dat is miss handiger ja 

bedankt

EDIT:

ik heb nu een nieuwe vraag ik heb er nu bij ge zet als $velden de waarde 1 heeft hier die 1 text field plaatsen en dan wil ik ald ie bij $ velden == '2' 2 text fields zet maar hoe kan ik dat doen naar die eerste for

hier is mijn code
  1. <?php
  2. $vraag = $_POST['vraag'];
  3. $velden = $_POST['velden'];
  4.  
  5. if(isset($_POST['Submit'])){
  6. if(!empty($vraag)){
  7. echo 'Dit is de vraag: '.$vraag.'?';
  8. }else{
  9. echo 'Er is geen vraag opgegeven';
  10. }
  11. ?>
  12. <br />
  13. <?php
  14. if(!empty($velden)){
  15. //echo 'Dit zijn het aantal opgegeven velden: '.$velden.'.';
  16. for($velden == '1'){
  17. ?>
  18. <label><input type="text" name="textfield" /></label>
  19. <?php
  20. }else{
  21. echo 'Er zijn geen velden opgegeven!';
  22. }
  23. }
  24. ?>
Offline Xtent - 01/01/2007 22:11
Avatar van Xtent Onbekend Beterkan je deze tutorial even lezen...
http://www.site...id=171#for
Offline tbk - 01/01/2007 22:18 (laatste wijziging 01/01/2007 22:19)
Avatar van tbk PHP beginner 1.allereerst check je eerst of het wel een getal is, dit doe je met de functie is_numeric()

2.raadpleeg een manual: http://be.php.n...es.for.php
->heb jou structuur volgens de manual gemaakt... btw, cijfers hebben geen aanhalingstekens nodig



  1. <?php
  2. if(!empty($velden) AND is_numeric($velden)){
  3. //echo 'Dit zijn het aantal opgegeven velden: '.$velden.'.';
  4. for($i=1,$i<=$velden,$i++){
  5. ?>
  6. <label><input type="text" name="textfield" /></label>
  7. <?php
  8. }
  9. }else{
  10. echo 'Er zijn geen velden opgegeven!';
  11. }
  12. }
  13. ?>


Offline kickasgamer - 02/01/2007 12:21
Avatar van kickasgamer PHP ver gevorderde bedankt Xtent en tbk voor jullie hulp ik ga deze info nu verwerken in mijn script en al sik nog problemen onder vind zal ik ze hier wel zetten 
Offline Wim - 02/01/2007 13:03
Avatar van Wim Crew algemeen
  1. <?php
  2. if(!empty($velden) AND is_numeric($velden)){
  3. //echo 'Dit zijn het aantal opgegeven velden: '.$velden.'.';
  4. for($i=1,$i<=$velden,$i++){
  5. ?>
  6. <label><input type="text" name="textfield[]" /></label>
  7. <?php
  8. }
  9. }else{
  10. echo 'Er zijn geen velden opgegeven!';
  11. }
  12. }
  13. ?>


vergeet [] niet bij de veldnaam, anders wordt het geen array, en kan je enkel aan het laatste veld aan!
Offline tbk - 02/01/2007 13:32
Avatar van tbk PHP beginner was ik vergeten ja;)
Offline kickasgamer - 02/01/2007 13:59
Avatar van kickasgamer PHP ver gevorderde ah bednakt voor de correctie 
Offline Kr4nKz1n - 02/01/2007 16:20
Avatar van Kr4nKz1n Onbekend Ik heb net een poll gemaakt. Er stonden standaard 2 velden, en je kan op 2 links klikken, 1 voor veld erbij, 1 voor veld eraf.

Dat is mooier dan dit toch?
Offline kickasgamer - 02/01/2007 16:38
Avatar van kickasgamer PHP ver gevorderde ja maar dit is een soort oefening voor met die for te werken dient nog nergens voor, maar het moet wel werken eh 

ja natuurlik is dit nietzo mooi maar dit kan je dan ook gebruiken als admin bv: dat jij het aantal antoowrden kan opgeven ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.274s