Autor Zpráva
Vilak
Profil
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
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
Super. Díky za pomoc.

Obecně tedy stačí místo ID použít class a v javascriptu přepsat # na . a je to. ;) Super.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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

0