обновить таблицу базы данных, выбрав опцию с помощью php и javascript - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь обновить столбец таблицы в моей базе данных, выбрав опцию в окне выбора, используя php и jquery.Так что, когда пользователь нажимает на опцию, сайт возвращает текстовое значение в столбец категории в базе данных.Я действительно пытался понять концепцию для применения, любая помощь будет оценена.

моя таблица базы данных, выбор опции обновляет столбец категории моя попытка кода

enter code here
<div class="upload_wrapper">
        <select id="selectbox" name="options">
            <option value="" selected>Select Category</option>
            <option value="Furniture">Furniture</option>
            <option value="Tableware">Tableware</option>
            <option value="Jewellery">Jewellery</option>
            <option value="Shoes">Shoes</option>
            <option value="Water Bottles">Water Bottles</option>
            <option value="Clothes">Clothes</option>
            <option value="Fabric Patterns">Fabric Patterns</option>
        </select>
    <?php 
    include('connect.php');


    if(isset($_POST['options'])){
        $sql = "INSERT INTO images (category) VALUES ($_POST["options"])";
    }
    $select_category = array('Furniture', 'Tableware', 'Jewellery', 'Shoes', 'Water Bottles', 'Clothes', 'Fabric Patterns');


    ?>
    <script>
    $('#selectbox').change(function(){

        $sql = $($('#selectbox option:selected').text();

        });
    </script>

    </div>

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

вы должны использовать ajax, если вы хотите вставлять данные в таблицу при каждом выборе раскрывающегося списка.

сначала добавьте этот скрипт в ваш HTML.

<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.js"></script> 

Измените свой сценарий следующим образом:

$(document).ready(function() {

$('#selectbox').change(function(){

    $sql = $(this).val();


        $.ajax({
        url:"filename of your php file",
        method:"POST",
        data:{
            CatNAME:$sql
            },
        dataType:"json",
       success:function(data){


             alert("INSERTED SUCCESSFULLY");

            }
        })

    });
  });

И ваше условие на php будет таким:

 if(isset($_POST['CatNAME'])){
    $catname = $_POST["CatNAME"];
    $sql = "INSERT INTO images (category) VALUES ('$catname')";
}

ПРИМЕЧАНИЕ: Незабудьте о url: на ajax, который является самим файлом php.

0 голосов
/ 08 февраля 2019

Вы должны быть в состоянии сделать это.

Пример из моего собственного проекта, где я выбираю некоторые категории из таблицы базы данных:

$result = mysqli_query($con,$sql)or die(mysqli_error());
      if (mysqli_num_rows($result) > 0) {
         //open the select tag before the loop
         echo"<select name='category'>";
         //populate the select
         while($row = mysqli_fetch_assoc($result)) {

            $name=$row["Name"];

            echo"<option value=" .$name.">".$name."</option>"  ;
         }
         //close the select tag after the loop
         echo"</select>";
         echo "<br>";
      } else {
         echo "0 results";
      } ?>

Затем я могу показать значение параметра, по которому щелкнули, используя эту переменную в моем sql-запросе:

 $category = mysqli_real_escape_string($link, $_REQUEST['category']);

$ link - это мое sql соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...