Autor | Zpráva | ||
---|---|---|---|
Vilak Profil |
#1 · Zasláno: 29. 10. 2020, 12:09:07 · Upravil/a: Moderátor (editace znemožněna) 29. 10. 2020, 13:39:43
Dobrý den, mám tu kód, který mi funguje dobře (input pouze v html) a normálně našeptává. Pak je tu druhý input, který je jen o trochu níža ten už nefunguje. Nedokážu pochopit, proč. JS je v hlavičce, řádky v kódu jsou zvýrazněny "ZDE".
<?php include_once "include/sessions.php";?> <!doctype html> <html> <head> <?php include_once "format/head.php";?> <script type="text/javascript"> $(function() { $( "#form_firm" ).autocomplete({ source: 'ajax-form-firm.php', }); }); </script> <script type="text/javascript"> $(function() { $( "#form_product" ).autocomplete({ source: 'ajax-form-item.php', }); }); </script> </head> <body> <div id="container"> <?php include_once "format/header.php";?> <?php include_once "format/menu.php";?> <div id="content"> <h2>přidat produkt</h2> <form action="modules/products/add-product.php" method="post"> <table> <tbody> <tr> <th>typ</th> <th>firma</th> <th>produkt</th> <th>počet kusů</th> <th>stav</th> <th>poznámka</th> </tr> <tr> <td> <select name="type" id="form_type"> <?php include_once "include/db.php"; $query = "select type, name from types"; $result = $conn->query($query); $types_for_product = array(); $i = 1; if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "<option value=\"".$row['type']."\">".$row['name']."</option>"; $types_for_product[$i]['value'] = $row['type']; $types_for_product[$i]['name'] = $row['name']; $i++; } } ?> </select> </td> <td><input type="text" name="firm" id="form_firm" placeholder="aparatea, s.r.o."></td> <!-- zde to funguje dobře --> <td><input type="text" name="product" id="form_product" placeholder="pila etf3s"></td> <td><input type="number" name="stock" id="form_stock" placeholder="1"></td> <td> <select name="order_status" id="form_order_status"> <?php $query = "select name, id from order_status"; $result = $conn->query($query); $firm_for_product = array(); $j = 1; if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "<option value=\"".$row['id']."\">".$row['name']."</option>"; $firm_for_product[$j]['value'] = $row['id']; $firm_for_product[$j]['name'] = $row['name']; $j++; } } ?> </select> </td> <td><input type="text" name="note" id="form_note" placeholder="poznámka"></td> <td><input type="submit" name="add_product" value="přidat produkt"></td> </tr> </tbody> </table> </form> <h2>zadané produkty</h2> <form action="modules/products/edit-product.php" method="post"> <table> <tbody> <tr> <th>typ</th> <th>firma</th> <th>produkt</th> <th>počet kusů</th> <th>stav</th> <th>poznámka</th> <th>hromadné úpravy</th> <th>jednotlivé úpravy</th> </tr> <?php $query = "select products.id as id, products.ids as ids, count(products.ids) as stock, types.name as type, types.type as type_id, firms.name as firm, items.name as product, order_status.name as order_status, order_status.id as order_status_id, products.creation_date as creation_date, products.last_update_date as last_update_date, products.surcharge as surcharge, products.note as note from products left join types on products.type = types.type left join firms on products.firm = firms.id left join items on products.product = items.id left join order_status on products.order_status = order_status.id where products.order_status = 1 group by ids"; $result = $conn->query($query); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo " <tr> <td> <select name=\"type\"> <option selected=\"selected\" value=\"".$row['type_id']."\">".$row['type']."</option> "; foreach ($types_for_product as $a) { echo " <option value=\"".$a['value']."\">".$a['name']."</option> "; } echo " </select> </td> <td><input type=\"text\" name=\"firm\" value=\"".$row['firm']."\" id=\"form_firm\"></td> // zde to nefunguje <td><input type=\"text\" name=\"product\" value=\"".$row['product']."\" id=\"form_product\"></td> <td><input type=\"number\" name=\"stock\" value=\"".$row['stock']."\"></td> <td> <select name=\"order_status\"> <option selected=\"selected\" value=\"".$row['order_status_id']."\">".$row['order_status']."</option> "; foreach ($firm_for_product as $a) { echo " <option value=\"".$a['value']."\">".$a['name']."</option> "; } echo " </select> </td> <td><input type=\"text\" name=\"note\" value=\"".$row['note']."\"></td> </tr> "; } } ?> </tbody> </table> </form> <h2>převzaté produkty</h2> <h2>vyřízené produkty <span class="small_h2">ve fakturovacím období</span></h2> <h2>chybné produkty</h2> </div> <?php include_once "format/footer.php";?> </div> </body> </html> Vilak: Absolutně nechápu, proč sem i to vkládá 3x, několikrát jsem to editoval a vždycky mi to takto skončí. Nicméně za vyřešení problému budu vděčný, díky. Absolutně nechápu, proč je to tu zkopírované 3x, fakt to jde mimo můj rozum, editoval jsem to několikrát asi 10 minut a stále se vytvoří toto... MŮŽETE TO NĚKDO SMAZAT??? JE TO VÁŽNĚ |
||
blaaablaaa Profil |
#2 · Zasláno: 29. 10. 2020, 13:37:30
Příště posílej co nejkratší kód, 170 řádků je zbytečných. Id je unikátní, použij třeba class nebo něco.
|
||
Vilak Profil |
#3 · Zasláno: 29. 10. 2020, 14:49:47
Super. Díky za pomoc.
Obecně tedy stačí místo ID použít class a v javascriptu přepsat # na . a je to. ;) Super. |
||
Časová prodleva: 3 roky
|
0