Gitlab@Informatics

Skip to content
Snippets Groups Projects
Select Git revision
  • 3d69bd488ee9212978d70558f7aa2edca8d23ec9
  • main default protected
  • revert-a98119d8
3 results

post-product.html

Blame
  • post-product.html 2.85 KiB
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Post a Product</title>
        <link rel="stylesheet" href="styles.css"> <!-- คุณสามารถเพิ่ม CSS ตามที่คุณต้องการ -->
    </head>
    <body>
        <header>
            <h1>Post a New Product</h1>
        </header>
    
        <div class="form-container">
            <form id="post-product-form">
                <label for="product_name">Product Name:</label>
                <input type="text" id="product_name" name="product_name" required>
    
                <label for="product_price">Product Price:</label>
                <input type="number" id="product_price" name="product_price" required>
    
                <label for="product_img">Product Image URL:</label>
                <input type="url" id="product_img" name="product_img" required>
    
                <button type="submit">Post Product</button>
            </form>
        </div>
    
        <footer>
            <p>&copy; 2025 ASA</p>
        </footer>
    
        <script>
            // Handle form submission
            document.getElementById('post-product-form').addEventListener('submit', async (e) => {
                e.preventDefault();
    
                const productName = document.getElementById('product_name').value;
                const productPrice = document.getElementById('product_price').value;
                const productImg = document.getElementById('product_img').value;
    
                // Validate form fields
                if (!productName || !productPrice || !productImg) {
                    alert('All fields are required!');
                    return;
                }
    
                try {
                    const response = await fetch('/api/products', {
                        method: 'POST',
                        headers: {
                            'Content-Type': 'application/json',
                        },
                        body: JSON.stringify({
                            product_name: productName,
                            product_price: parseFloat(productPrice),
                            product_img: productImg
                        }),
                        credentials: 'same-origin', // ส่ง cookie ไปกับ request
                    });
    
                    if (response.ok) {
                        alert('Product posted successfully');
                        document.getElementById('post-product-form').reset();  // รีเซ็ตฟอร์ม
                        window.location.href = '/';  // เปลี่ยนเส้นทางไปหน้าหลัก
                    } else {
                        const errorMessage = await response.text();
                        alert('Error posting product: ' + errorMessage);
                    }
                } catch (error) {