Возьмите URL изображения и отправьте в базу данных

0

JavaScript

<script>
function readURL(input) {
    if (input.files && input.files[0]) {
    var reader = new FileReader();

    reader.onload = function (e) {
        $('#blah').attr('src', e.target.result)
                  .width(150)
                  .height(200);
        };

        reader.readAsDataURL(input.files[0]);
    }
}
</script>

PHP

if($_POST) {
    $image = $_POST["image"];
    $pro_name = $_POST["pro_name"];
    $pro_desc = $_POST["pro_desc"];
    $price = $_POST["price"];
    $categories = $_POST["categories"];
    $stock = $_POST["stock"];

    $ekle=mysql_query("insert into product ('product_id','pro_name','pro_desc','price','categories','image','stock') 
                       VALUES (NULL, '$pro_name','$pro_desc','$price','$categories','$image','$stock')");
    if($ekle) {
        echo "<script>alert('Product Added Succecfully.');window.location='add_pro.php'</script>";
    } else {
        echo "<script>alert('Unexpected Error, plase try again.');window.location='add_pro.php'</script>";
    }
}

HTML

<td width="175" height="225"><img id="blah" src="#" alt="your image" /></td>
<td><input type='file' onchange="readURL(this);" name="image" value=""/></td>

Эта часть HTML показывает изображение на странице, мне нужно взять URL-адрес изображения и отправить его в базу данных, но я не знаю, как это сделать в JavaScript.

1 ответ

0

Ваш текущий код PHP:

 $image = $_POST["image"];

не использует правильный синтаксис (измените $ _POST ["image"];) на $ _FILE ["image"];;).

Попробуй это:

 $image = $_FILE["image"];

Ещё вопросы

Сообщество Overcoder
Наверх
Меню