Autor Zpráva
kouzelnik3
Profil
Ahoj všem,
snažim se tu zbastlit dotazník v PHP s tim, že to potřebuju mít přes foreach cyklus. Vypadat by měl +/- asi takhle:



a kód vypadá nějak takto, ale nemám tam radio buttony a nevim, jak je tam dostat do onoho echa. Najdu tu nějakou dobrou duši, která by pomohla? Nevypisují se mi pod těmi možnostmi a) - m) ty míry spokojenosti, zatím je mam jen nahoře mimo.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>Formulář spokojenosti</title>
</head>
<body>
<h1>Jak jste spokojen/a s následujícími okolnostmi Vaší práce?</h1>

<form action="" method="get" />
   
    <input type="radio" name="spokojenost[]" value="VS" />Velmi spokojen
    <br>
    <input type="radio" name="spokojenost[]" value="SS" />Spíše spokojen 
    <br>
    <input type="radio" name="spokojenost[]" value="NN" />Něco mezi 
    <br>
    <input type="radio" name="spokojenost[]" value="SN" />Spíše nespokojen 
    <br>
    <input type="radio" name="spokojenost[]" value="VN" />Velmi nespokojen 
    <br>
    <input type="radio" name="spokojenost[]" value="NN" />Netýká se, nevím 
   
   </form>
    
    
<fieldset>
 <legend><h2>Zatrhněte příslušnou odpověď v každém řádku</h2></legend>
<?php
$volby = array("a) Pracovní podmínky (světlo, teplo, hluk)", "b) Pracovní zátěž (množství práce)", "c)Délka pracovní doby", "d) Organizace pracovní doby", "e) Mzdové hodnocení", "f) Možnost povýšení", "g) Jistota povýšení", "h) Stejné možnosti pro muže a ženy", "i) Zaměstnancké výhody", "j) Vztahy s přímým nadřízeným", "k) Zajímavosti práce", "l) Informovat o hospodaření podniku", "m) Možonost dalšího vzdělávání/rozšiřování kvalifikace");
foreach ($volby as $hodnota2)
{
     
    //$spokojenost = array("Rozhodně spokojen/a", "Spíše spokojen/a", "Něco mezi", "Spíše nespokojen/a", "Nevim, netýká se");  
    $moznosti = $_GET['spokojenost'];  
    foreach ($moznosti as $hodnota) 
    {      
      
      echo "$hodnota <br>"; 
      
    }
  echo "$hodnota2 <br>";
}
?>
</fieldset>


</body>
</html>
Hando
Profil
Ahoj.
Nijak jsem se s tím nemazal, tak to ber jenom jako popostrčení. :)

<?php

if (empty($_POST["spokojenost"])){
    $_POST["spokojenost"] = NULL;
}
$vystup = $_POST["spokojenost"];

?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="generator" content="PSPad editor, www.pspad.com">
    <title>Formulář spokojenosti</title>
</head>
<body>
<h1>Jak jste spokojen/a s následujícími okolnostmi Vaší práce?</h1>

<form action="" method="post" />


<?php

    $hodnoceni = array(
            'VS' => 'Velmi spokojen',
            'SS' => 'Spíše spokojen',
            'NM' => 'Něco mezi',
            'SN' => 'Spíše nespokojen',
            'VN' => 'Velmi nespokojen',
            'NN' => 'Netýká se mě'

    );
?>


<fieldset>
    <legend><h2>Zatrhněte příslušnou odpověď v každém řádku</h2></legend>
    <?php
    $volby = array('A'  =>   'Pracovní podmínky (světlo, teplo, hluk)',
                   'B'  =>   'Pracovní zátěž (množství práce)',
                   'C'  =>   'Délka pracovní doby',
                   'D'  =>   'Organizace pracovní doby',
                   'E'  =>   'Mzdové hodnocení'
                );

    ?>
    <table>
        <thead>
        <th>Otázka</th>

        <th>VS</th>
        <th>SS</th>
        <th>NM</th>
        <th>SN</th>
        <th>VN</th>
        <th>NN</th>
        </thead>
        <tbody>
    <?php
    foreach ($volby as $otazka => $text_otazky)

    {
    ?>
        <tr>
            <td><?=$otazka?>) <?=$text_otazky?></td>
    <?php

        foreach ($hodnoceni as $key => $value) {
            ?>
                <td><input type="radio" name="spokojenost[<?=$otazka?>]" value="<?=$key ?>"></td>
            <?php
        }
    ?>

        </tr>
    <?php
    }
    ?>


        </tbody>
    </table>
</fieldset>

<input type="submit" value="Odeslat">
</form>

<pre>
<?=var_dump($vystup)?>
</pre>

</body>
</html>
kouzelnik3
Profil
Určitě jsi mi pomohl, děkuji! :)
Nešlo mi vyřešit právě ten foreach pro input a ono to šlo takhle jednoduše. S PHP v podstatě začínám, takže dotazů bude možná v průběhu času víc.
Každopádně jako popostrčení to prozatím určitě stačí než objevím další problém. :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: