پویان بازحوضی
7 ماه پیش توسط پویان بازحوضی مطرح شد
4 پاسخ

یک مشکل با زبان php و java script

من توی پروژه ای که دارم از جاوا اسکریپت و پی اچ پی توش استفاده میکنم یک مشکلی دارم من میخوام یک بخش سلکت کردن سفارش بسازم که یک دکمه داشته باشه که هر وقت اون زده شد یک بخش سلکت ایجاد بشه که بشه از سفارشات رو انتخاب کرد حالا من با پی اچ پی اطلاعات داخل سلکت رو از دیتابیس فرستادم ولی کار نمیکنه با جاوا اسکریپت هم گفتم هر بار که این باتن زده شد یک سلکت ایجاد کنه ولی مشکل من اینه که اون اطلاعات دیتابیس رو در سلکت نمیریزه این کد منه که در بالا گذاشتم

<?php
require_once'DB Config.php';

if (isset($_POST['insert'])) {
    $fe = $_POST['firstname'];
    $le = $_POST['lastname'];
    $Dn = $_POST['description'];
    $Dy = $_POST['delivery'];
    $Dt = $_POST['discount'];
    $pt = $_POST['payment'];
    $tl = $_POST['total'];
    $pc = $_POST['product'];
    $Nr = $_POST['number'];
    $ee = $_POST['date'];

    $sql = "INSERT INTO customermanagement.order(firstname,lastname,description,delivery,discount,payment,total,product,number,date) 
    VALUES(:firstname,:lastname,:description,:delivery,:discount,:payment,:total,:product,:number,:date)";

    $query = $conn->prepare($sql);
    $query->bindParam(':firstname', $fe, PDO::PARAM_STR);
    $query->bindParam(':lastname', $le, PDO::PARAM_STR);
    $query->bindParam(':description', $Dn, PDO::PARAM_STR);
    $query->bindParam(':delivery', $Dy, PDO::PARAM_STR);
    $query->bindParam(':discount', $Dt, PDO::PARAM_STR);
    $query->bindParam(':payment', $pt, PDO::PARAM_STR);
    $query->bindParam(':total', $tl, PDO::PARAM_STR);
    $query->bindParam(':product', $pc, PDO::PARAM_STR);
    $query->bindParam(':number', $Nr, PDO::PARAM_STR);
    $query->bindParam(':date', $ee, PDO::PARAM_STR);
    $query->execute();

    $lastInsertId = $conn->lastInsertId();

    if ($lastInsertId) {
        echo "<script>alert('record insert successfully');</script>";
        echo "<script>window.location.href='ثبت سفارش.php'</script>";
    } else {
        echo "<script>alert('Error');</script>";
        echo "<script>window.location.href='ثبت سفارش.php'</script>";
    }
}

?>

<html lang="en">
<head>
    <link rel="stylesheet" href="Style.css">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="Image/Logo1.png" rel="icon" type="Image/png" sizes="80x80">
    <title>Order Registration</title>
</head>
<body bgcolor="#94A684">
<center>
    <a href="Nima%20Studio.html" style="text-decoration:none;"><h1 align="center" class="font"><font size="+6"><img src="Image/Logo2.png" width="70" height="45">Nima Studio</font></h1></a>
    <h2 align="center" class="font"><font>Nima customer and order management software is your constant companion</font></h2>
    <hr color="#272829">
    <a href="Customer%20Registration.php"><button class="pun2"><font class="font">Customer Registration</font></button></a>
    <a href="Order.php"><button class="pun2"><font class="font">Order Registration</font></button></a>
    <a href="Customer%20List.php"><button class="pun2"><font class="font">Customer List</font></button></a>
    <a href="Order%20List.php"><button class="pun2"><font class="font">Order List</font></button></a>
    <a href="Products%20List.php"><button class="pun2"><font class="font">Products List</font></button></a>
    <a href="Index.php"><button class="pun2"><font class="font">Exit</font></button></a>
    <hr color="#272829">
</center>

<center><form>
    <h1 class="font">Order Registration</h1>

        <label for="First Name" class="font" style="font-size: x-large">First Name</label> <br>
        <input id="First Name" type="text" name="firstname" placeholder="محمد" class="pun3">

        <br><br>

        <label for="Last Name" class="font" style="font-size: x-large">Last Name</label> <br>
        <input id="Last Name" type="text" name="lastname" placeholder="احمدی" class="pun3">

        <br><br>

        <?php
        if (isset($_GET['button'])) {
            try {
                $get = "SELECT imagesize, type, color, priceproduct FROM customermanagement.pricelist";
                $q = $conn->prepare($get);
                $q->execute();
                $r = $q->fetchAll(PDO::FETCH_OBJ);

                if ($q->rowCount() > 0) {
                    foreach ($r as $result) {
                        echo "newSelect.appendChild(createOption('{$result->imagesize} {$result->type} {$result->color} {$result->priceproduct}'));\n";
                    }
                }
            } catch (PDOException $e) {
                echo "Error: " . $e->getMessage();
            }
        }
        ?>

        <form method="get" action="Order.php">
            <label for="Product" class="font" style="font-size: x-large">Product</label> <br>
            <input type="button" id="addProductButton" value="Add Product" class="pun2">
            <div id="productSelects"></div>
        </form>

        <script>
            // انتخاب المان‌های مورد نیاز
            const addProductButton = document.getElementById('addProductButton');
            const productSelects = document.getElementById('productSelects');

            // تابعی برای ایجاد یک گزینه جدید
            function createOption(text) {
                const option = document.createElement('option');
                option.textContent = text;
                return option;
            }

            // رویداد کلیک بر روی دکمه "Add Product"
            addProductButton.addEventListener('click', () => {
                // ایجاد المان <select> جدید
                const newSelect = document.createElement('select');
                newSelect.classList.add('pun3');
                newSelect.name = 'product';

                // ایجاد یک گزینه و افزودن آن به سلکت جدید
                newSelect.appendChild(createOption('این جا باید چی قرار بدم'));

                // اضافه کردن <select> جدید به صفحه
                productSelects.appendChild(newSelect);
            });
        </script>

        <br><br>

        <label for="Number" class="font" style="font-size: x-large">Number</label> <br>
        <input id="Number" type="number" name="number" class="pun3">

        <br><br>

        <label for="Delivery Date" class="font" style="font-size: x-large">Delivery Date</label> <br>
        <input id="Delivery Date" type="text" name="delivery date" placeholder="15" class="pun3">

        <br><br>

        <label for="Date" class="font" style="font-size: x-large">Date</label> <br>
        <input id="Date" type="date" name="date" placeholder="1402/01/21" class="pun3">

        <br><br>

        <label for="Discount" class="font" style="font-size: x-large">Discount</label> <br>
        <input id="Discount" type="number" name="discount" placeholder="10000" class="pun3">

        <br><br>

        <label for="Payment" class="font" style="font-size: x-large">Payment</label> <br>
        <input id="Payment" type="number" name="payment" placeholder="150000" required class="pun3">

        <br><br>

        <label for="Total" class="font" style="font-size: x-large">Total</label> <br>
        <input id="Total" type="number" name="total" placeholder="300000" required class="pun3">

        <br><br>

        <input type="submit" name="insert" value="Add" class="pun2">

    </form></center>
</body>
</html>

ثبت پرسش جدید
oss_vahid
تخصص : wordpress developer
@ossvahid 7 ماه پیش آپدیت شد
0

اصلا خودت فهمیدی چی نوشتی؟
اونجا get کردی مقدار name رو دادی neh که با معنیشم کاری ندارم
بعد اون neh دقیقا از کجا اومده از آسمونا؟
تایپ باتن هم که باید submit باشه


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 7 ماه پیش مطرح شد
0

درود خوبی...

if (isset($_GET['submit']))
<input type="submit" id="addProductButton" value="Add Product" class="pun2">

oss_vahid
تخصص : wordpress developer
@ossvahid 7 ماه پیش مطرح شد
0

مقدار get مگه نباید برابر با name اینپوت باشه؟
@Raymond


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 7 ماه پیش مطرح شد
0

@ossvahid
اگر بخواد دیتا ارسال کنه باید post باشه و شاید ایشون می خواد با get دیتا توی مرورگر نمایش بده.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام