NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Zobracení obsahu databáze při editaci

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
michal Čepelák:8.2.2018 13:50

Zdravím,
potřeboval bych při editování obsahu formuláře, který je už uložený v databázi aby se mi u select zobrazil obsah z databáze ale zároveň bylo možné použít select pro změnu obsahu. mám tento kód ale nevím jesti je dobře

if (isset($_POST["load_repairs_edit_form"])){
  $id= $_POST["load_repairs_edit_form"]+0;


Db::connect();
$sql= Db::queryOne('SELECT *FROM opravy WHERE id=?', $id );
if ($sql){
    $repair = $sql;


    $nah_dily= htmlspecialchars($repair['nah_dily']);
    $poznamka = htmlspecialchars($repair['poznamka']);
    $opr_cena= htmlspecialchars($repair['opr_cena']);
    $timeh= htmlspecialchars($timeh['timeh']);
    $timem= htmlspecialchars($timem['timem']);
}else{
    echo 'Tuto opravu nelze nalézt!';
    exit();
}

 <div class="field">
                <label>Náhradní díly</label>
                <textarea   name="nah_dily" placeholder="Závada na HW"  >'.$nah_dily.'</textarea>
            </div>

            <div class="field">
                <label>Poznámka</label>
                <textarea   name="poznamka" placeholder="Poznámka"  >'.$poznamka.'</textarea>
            </div>
            <div class="field">
                     <label>Cena opravy</label>
                <select name="opr_cena" value="'.$opr_cena.'" > '.$opr_cena.'
               <option></option>

           ';



              Db::connect();
            $cena =   Db::queryAll('SELECT * FROM cena_opravy WHERE id_hw=0');
              foreach ($cena as $ceny ){
                  echo '<option value="'.$ceny[cena].'">'.$ceny[cena_nazev].'&nbsp;'.$ceny[cena].'</option> ';
              }


            echo'
              </select> </div>

            <div class="field">
                <label>Čas opravy</label>
                <div class="fields">
            <div class="field">

                <select name="timeh" >'.$timeh.'
<option >'.$timeh.'</option>
<option value="00">00</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>


</select>
            </div>
                <div class="field">
<select name="timem" >
<option value="-">-</option>
<option value="00">00</option>
<option value="05">05</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
<option value="55">55</option>
</select>
                </div>
            </div>
            </div>
';





}

Děkuji za radu, teda pokud je to možné udělat.

Editováno 8.2.2018 13:51
 
Odpovědět
8.2.2018 13:50
Avatar
Jan Štrobl
Člen
Avatar
Jan Štrobl:9.2.2018 14:47

Ahoj,

trochu nechápu tuto část příspěvku "...ale zároveň bylo možné použít select pro změnu obsahu.". Nebo to mám chápat tak, že prostě jenom chceš aby se ti ty optiony načítaly z DB?

 
Nahoru Odpovědět
9.2.2018 14:47
Avatar
Odpovídá na Jan Štrobl
michal Čepelák:9.2.2018 16:28

Toto je výpis formuláře který se zobrazí když dam editovat. V databází je už uložena proměna timeh a tu potřebuji zobrazit ale při tom aby se dala editovat ze select snad jsem to vysvětlit Ok

 
Nahoru Odpovědět
9.2.2018 16:28
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.