PHP Tafels 1 t/m 10 met een <form>

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jeffrey

Jeffrey

29/09/2009 18:52:00
Quote Anchor link
Hey,

Voor school moet ik een opdracht maken, waarbij ik in een tekstveld in kan vullen welke tafel ik wil zien ( zoals bijvoorbeeld de tafel van 8 )

daarvoor moest ik een opdracht maken waarin ik de tafel van 8 moest laten "echo-en" en dat heb k gedaan als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
for ( $i=1; $i<11; $i++) {
echo $i . " x 8 = " . $i * 8 . "<BR>";
}

?>


Maar hoe kan ik hier nu een invoerveld van maken en dan dat ie vanzelf de gewenste tafel laat zien?

Vriendelijke groet,

Typhoonnl
 
PHP hulp

PHP hulp

08/11/2024 16:05:27
 
Niels K

Niels K

29/09/2009 19:04:00
Quote Anchor link
Tja gebruik zoiets als dit..
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
  if(isset($_POST['submit'])){
    // maak hier dan dat optel gebeuren
  }
  else {
?>

<html>
<head>
  <title></title>
</head>
<body>
<form  method="POST" />
  <select name="tafel">
    <option value="1">1</option>
    <option value="2">2</option>  
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
  </select>
<input type="submit" name="submit" value="voer uit" />
</form>
</body>
</html>
<?php
}
?>


zoiets?
Gewijzigd op 01/01/1970 01:00:00 door Niels K
 
Jeffrey

Jeffrey

29/09/2009 19:17:00
Quote Anchor link
Ja prima eigenlijk :)

ik dank u zeer!
 
Yearupie Achternaamloos

Yearupie Achternaamloos

29/09/2009 19:19:00
Quote Anchor link
Dit kan korter:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
  
<select name="tafel">
<?php
for ( $i=1; $i<=8; $i++) {
    echo "<option value='".$i."'>".$i."</option>";
}

?>

</select>
 
Martijn Geenen

Martijn Geenen

21/02/2011 21:01:11
Quote Anchor link
Ik weet niet of het erg is dat ik dit bump maar dit moet ook werken heb het voor school moeten maken een paar weken geleden. Hoop dat iemand er wat aan heeft.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
    $getal
= $_GET['getal'];
    $getal2 = 10;
    $taal = $_GET['taal'];
    
    if (empty($taal))
    {

        $taal = "nl";
    }

    if ($taal == "nl")
    {

        for($teller = 1; $teller <=10; $teller++){
        echo("$teller maal $getal = " . ($teller * $getal) . "<br/>");
    }
    }

    else
    {
        if($taal == "en")
        {

            for($teller = 1; $teller <=10; $teller++){
            echo("$teller times $getal = " . ($teller * $getal) . "<br/>");
        }
    }
    
    }

?>


<html>
    <head>
        <title>Tafel in 2 talen</title>
    </head>
    <body>
        <form name="form1" action="tafel.php" method="get">
            <input type="text" name="getal" maxlength="5" />
            <input type="submit" value="OK" />
            <input type="hidden" name="taal" value="<?php echo $taal;?>" />
        </form>
        <a href="tafel.php?getal=<?php echo $getal;?>&taal=nl">Nederlands</a> | <a href="tafel.php?getal=<?php echo $getal;?>&taal=en">English</a>
    </body>
</html>
 
- Ariën  -
Beheerder

- Ariën -

21/02/2011 21:04:35
Quote Anchor link
Niels Kieviet op 29/09/2009 19:04:00:
Tja gebruik zoiets als dit..
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
  if(isset($_POST['submit'])){
    // maak hier dan dat optel gebeuren
  }
  else {
?>


zoiets?

Waarom niet gewoon:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if ($_SERVER['REQUEST_METHOD']=="POST") {
 
Niels K

Niels K

21/02/2011 21:06:15
Quote Anchor link
@Aar

Check de datum us even.. Dat was toen ik ongeveer 2 weken op phphulp verkeerde.. ;) Ik heb gelukkig ook nog wat geleerd :)
 
- Ariën  -
Beheerder

- Ariën -

21/02/2011 21:43:25
Quote Anchor link
Ik zag het vrij snel na mijn reactie ja.... ;)
 
Niels K

Niels K

21/02/2011 21:52:17
Quote Anchor link
Geen probleem ;)
 
Kire Kire

Kire Kire

10/02/2012 10:58:49
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
 for ($i = 1; $i < 11; $i++)
 {

  echo $i . " x 7 = " . $i * 7 . "<br />";
 }
    
?>


In deze code zie je de tafel van 7. Hoe kan ik deze code nou netjes in een tabel zetten? Kan iemand mij erbij helpen?
 
Joakim Broden

Joakim Broden

10/02/2012 11:04:59
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
echo '<table cellpadding="0" cellspacing="0" border="0">
    <thead>
        <th>Som</th>
        <th>Antwoord</th>
    </thead>
    <tbody>'
;

    for ($i = 1; $i < 11; $i++) {
        echo '<tr>
            <td>'
.$i.' x 7</td>
            <td>'
.$i * 7.'</td>
        </tr>'
;
    }


    echo '</tbody>
</table>'
;
?>

Zoiets?
Gewijzigd op 10/02/2012 11:05:29 door Joakim Broden
 
Kire Kire

Kire Kire

10/02/2012 11:11:04
Quote Anchor link
Bedankt! Dit is ongeveer wat ik bedoelde ja. Hier kan ik weer mee verder, dankje!

Toevoeging op 10/02/2012 11:27:25:

Ik heb het uiteindelijk zo neer gezet. Met het "=" teken ertussen. En alles in aparte kolommen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 echo '<table cellpadding="2" cellspacing="0" border="1" bordercolor="#CCCCCC">';
        
 for ($i = 1; $i < 11; $i++)
  {

   echo '<tr align="right" bordercolor="#CCCCCC">
   <td>'
.$i.'</td>
   <td>x</td>
   <td>7</td>
   <td>=</td>
   <td>'
.$i * '7'.'</td>
   </tr>'
;
  }

    
 echo '</table>';
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.