GVKun编程网logo

使用php上传图像并将表单数据保存到Mysql数据库中(使用php上传图像并将表单数据保存到mysql数据库中)

23

在本文中,我们将带你了解使用php上传图像并将表单数据保存到Mysql数据库中在这篇文章中,我们将为您详细介绍使用php上传图像并将表单数据保存到Mysql数据库中的方方面面,并解答使用php上传图像

在本文中,我们将带你了解使用php上传图像并将表单数据保存到Mysql数据库中在这篇文章中,我们将为您详细介绍使用php上传图像并将表单数据保存到Mysql数据库中的方方面面,并解答使用php上传图像并将表单数据保存到mysql数据库中常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的Django不会将表单数据保存到Postgres数据库、javascript-使用AJAX将表单数据保存到PHP、php – 将CSV文件保存到mysql数据库中、php – 将html表单数据发送到mysql数据库

本文目录一览:

使用php上传图像并将表单数据保存到Mysql数据库中(使用php上传图像并将表单数据保存到mysql数据库中)

使用php上传图像并将表单数据保存到Mysql数据库中(使用php上传图像并将表单数据保存到mysql数据库中)

我正在编写代码,可以在其中上传图像到文件夹中并将数据表单保存到MysqL数据库中.目前,仅将数据表单保存在db表中是可行的,但我无法将图像上传到文件夹中.这是代码:

    <?PHP

if(isset($_POST['upload_img'])){

$file_name = $_FILES['image']['name'];
$file_type = $_FILES['image']['type'];      
$file_size = $_FILES['image']['size'];
$file_tmp_name  = $_FILES['image']['tmp_name'];

if($file_name){
            move_uploaded_file($file_tmp_name,"images/$file_name");

            }
}
?>
<?PHP
  include 'guestconfig/config.PHP';

if (isset($_POST['upload_img']) && $_POST['upload_img']=="invia")
{
        $image = $file_name;
        $title = addslashes($_POST['title']);
        $price = addslashes($_POST['price']);



  $sql = "INSERT INTO testone
(image,title,price) VALUES ('$image', '$title','$price')";
  if($result = MysqL_query($sql) or die (MysqL_error()))
  {
    echo "Inserimento avvenuto con successo.<br>
    Vai alla <a href=\"index.PHP\">Home Amministrazione</a>";
  }
}else{
  ?>
  <table border="1">
  <tr>
  <td>
  <img src="xxx.jpg" alt="xxx" />
  <img src="xxx.jpg" alt="xxx" />
  </td>

  </tr>
  <tr>
  <td>

  <form action="" method="post" enctype="multipart/form-data">

<label>upload image </label><br>
<input type="file" name="image"><br>
<br><br>

title:
<input name="title" type="text"><br><br>

price:
<input name="price" type="text"><br><br>

<input name="upload_img" type="submit" value="invia">
</form>
</td>

</tr>
</table>
  <?PHP
}
?>
<br>

我希望你能帮助我.谢谢!

Django不会将表单数据保存到Postgres数据库

Django不会将表单数据保存到Postgres数据库

如何解决Django不会将表单数据保存到Postgres数据库?

我有一个from,它不会使用form.save()方法保存任何数据。在我将整个数据库迁移到postgres之前,它已经奏效。我认为问题可能出在我的模型文件中。我真的是Postgres的新手。

models.py

from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.dispatch import receiver
from django.contrib.postgres.fields import ArrayField
# Create your models here.
class Profile(models.Model):
      user = models.ForeignKey(User,on_delete=models.CASCADE)
      weight = ArrayField(
      models.FloatField(max_length=20,blank=True,null=True),null=True,)
height = models.FloatField(max_length=20,null=True)
date = ArrayField(
    models.DateField(auto_Now_add=True),)
def __str__(self):
    return self.user.username

@receiver(post_save,sender=User)
def save_user_profile(sender,instance,created,**kwargs):
    if created:
       Profile.objects.create(user=instance)

views.py

from django.shortcuts import render
from django.contrib import messages
from django.contrib.auth.models import User
from django.http import JsonResponse
from django.shortcuts import get_object_or_404
from users import models
from users.models import Profile
from django.core import serializers
from .forms import WeightForm
import logging
import json


def home(request):
    form = WeightForm()
    if request.is_ajax():
       profile = get_object_or_404(Profile,id = request.user.id)
       form = WeightForm(request.POST,instance=profile)
       if form.is_valid():
          form.save()
          return JsonResponse({
            ''msg'': ''Success''
        })
       
    
return render(request,''Landing/index.html'',{''form'':form})

更新

forms.py:在迁移之前,我没有更改此文件中的任何内容

from django.forms import ModelForm
from users.models import Profile
from django import forms
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout,Submit,Row,Column

class WeightForm(ModelForm):
      class Meta:
          model = Profile
          fields = [''weight'',''height'']

def __init__(self,*args,**kwargs):
    super(WeightForm,self).__init__(*args,**kwargs)
    for visible in self.visible_fields():
        visible.field.widget.attrs[''class''] = ''input''

    self.fields[''weight''].widget.attrs[''placeholder''] = ''Your Weight''
    self.fields[''height''].widget.attrs[''placeholder''] = ''Your Height''
   

AJAX:这有效,当我提交表单时,我会收到成功消息

$(document).ready(function(){
console.log("Ready!");

const form = document.getElementById("form");
form.addEventListener("submit",submitHandler);

function submitHandler(e){
    e.preventDefault();
    $.ajax({
        type: ''POST'',url: ''{% url "landing-home" %}'',data: $(''#form'').serialize(),dataType: ''json'',success: function(data){
            if(data.msg == ''Success''){
                alert("Form is submitted!");
            }
        }

    })
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

javascript-使用AJAX将表单数据保存到PHP

javascript-使用AJAX将表单数据保存到PHP

如何将表单数据保存在文件或本地db(也许使用AJAX)中,该文件或数据通过表单操作将数据发送到外部db?

我的表格的源代码在这里:http://jsbin.com/ojUjEKa/1/edit

我应该对代码进行哪些更改(如果有)?

EDIT:

对.因此,我能够使用AJAX将数据存储到localStorage中,并希望将存储的数据发送到名为backend.PHP的文件中.这是我的HTML文件:http://jsbin.com/iSorEYu/1/edit

这是我的backend.PHP文件:http://jsbin.com/OGIbEDuX/1/edit

AJAX在将字段存储在localStorage中的工作绝对正常,但是在尝试将数据发送到backend.PHP时出现了问题.我收到以下错误:

 [24-Jan-2014 08:40:34 America/Chicago] PHP Notice:  Undefined index: data in /home4/private/public_html/marketer/backend.PHP on line 7
 [24-Jan-2014 08:40:34 America/Chicago] PHP Warning:  Invalid argument supplied for foreach() in /home4/private/public_html/marketer/backend.PHP on line 10
 [24-Jan-2014 08:40:58 America/Chicago] PHP Notice:  Undefined index: data in /home4/private/public_html/marketer/backend.PHP on line 7
 [24-Jan-2014 08:40:58 America/Chicago] PHP Warning:  Invalid argument supplied for foreach() in /home4/private/public_html/marketer/backend.PHP on line 10

这里有什么问题?

解决方法:

LocalStorage将是您最好的选择.我建议使用storejs,因为他们的API非常简单,易于使用和使用x浏览器.

然后,您可以触发将表单值存储在每个字段的“模糊”事件中.

$('input').on('blur', function (e) {
  var el = e.target;
  store.set(el.attr('name'), el.val());
});

当您准备提交到服务器时,可以使用以下内容:

$('#formID').on('submit', function (e) {
  e.preventDefault();
  $.post('/my/save/route', store.getAll(), function () { ... });
});

您当然可以在没有storejs的情况下完成所有这些操作,并使用香草JS与原生LocalStorage API进行交互.

php – 将CSV文件保存到mysql数据库中

php – 将CSV文件保存到mysql数据库中

我在目录中有很多csv文件.使用这些文件,我必须编写一个脚本,将其内容放在我的数据库的正确字段和表中.我几乎是PHP语言的初学者:我在互联网上找到了一些代码.它似乎有效,但我陷入了困境.有些主题与本网站有关,但我没有发现ecat问题.

我写了一个PHP脚本,允许获取这些文件的路径和名称.我也设法创建一个名称取决于每个csv的表(例如:file’data_1.csv’在my-sql中提供表data_1.csv).所有表都有三个相同的字段,id,url,value.
最后要做的是填充这些表,方法是读取每个文件,并将值以“|”字符分隔的值放在右表中.例如,如果是’data_1.csv’的行

8756 | htttp://example.com |写的东西

我想在data_1.csv表中获取一条记录,其中8756在id中,在url字段中是htttp://example.com,在value字段中写入了一些内容.
我找到了用fcsvget函数读取和打印这些csv的方法.但我不知道如何让这些行进入sql数据库.在这一点上有人可以帮助我吗?

这是我的下面的脚本

<?PHP 
ini_set('max_execution_time', 300); 
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = ''; 
$conn = MysqL_connect($dbhost, $dbuser, $dbpass, true) or die                      ('Error connecting to MysqL'); 
$dbname = 'test_database'; 

MysqL_select_db($dbname); 


$bdd = MysqLi_connect($dbhost, $dbuser, $dbpass, $dbname); 
$MysqLi = new MysqLi($dbhost, $dbuser, $dbpass, $dbname); 
if (MysqLi_connect_errno()) { 
printf("Connect Failed: %s\n", MysqLi_connect_error()); 
exit(); 
} 
else { 
echo "hello <br>"; 
} 

$dir = 'C:\wamp\www\test';
$imgs = array();

if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
    if (!is_dir($file) && preg_match("/\.(csv)$/", $file)) {
        array_push($imgs, $file);
        }
    }

    closedir($dh);
} else {
    die('cannot open ' . $dir);
}
foreach ($imgs as $idx=>$img) {
    $class = ($idx == count($imgs) - 1 ? '' : '');
    $filePath=$dir . '\\'. $img;
    $file = fopen($filePath, "r") or exit("Unable to open file!"); 
    $nom = 'FILE: ' . $dir . '\\'. $img;
    echo $nom;
    settype($nom, "string");
    echo '<br>';
    $chemin = '<img src="' . $dir . $img . '" alt="' . 
        $img . '"' . $class . ' />' . "\n";
    echo $chemin;
    $file_name =  basename($filePath);
    $sql = 'CREATE TABLE `' . $file_name . '` (id int(20000), url varchar(15), value TEXT)';
    MysqL_query($sql,$conn);
    $handle = fopen($filePath, 'r');
    while (($row = fgetcsv($handle)) !== false) {
    foreach ($row as $field) {
    echo $field . '<br />';
}
}
fclose($handle);

}

echo ("VERIFY"); 
for ($i = 1; $i <= 1682; $i++) { 
    echo ("<br>A : " . $i); 
    $checkRequest= "select * from movies where movieID='". $i."'"; 
    echo ("<br>". $checkRequest); 
    if ($result = $MysqLi->query($checkRequest)) { 
    printf("<br> Select ". $i ."returned %d rows.\n", $result->num_rows); 
    if ($result->num_rows == 0) { 

                    echo ("I : " . $i); 
            } 



$result->close(); 
    } 
} 

$MysqLi->close(); 

?> 

解决方法:

MysqL提供了一个很棒的功能,允许您在单个查询中直接导入CSV文件.

您正在寻找的sql命令是LOAD DATA INFILE

手册页面:http://dev.mysql.com/doc/refman/5.1/en/load-data.html

快速举例:

LOAD DATA INFILE 'fileName'
 INTO TABLE tableName
 FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"'
 LInes TERMINATED BY '\n'
(
field1,
field2,
field3,
@variable1,
@variable2,
etc
)
set
(
field4 = concat(@variable1,@variable2)
);

这是一个相当基本的例子,但它涵盖了你想要的大部分内容.手册页提供了如何使用它完成一些非常复杂的内容的完整详细信息.

希望有所帮助.

php – 将html表单数据发送到mysql数据库

php – 将html表单数据发送到mysql数据库

我无法通过PHP将我的html表单输入数据存储在mysql数据库中.当我填写表单并提交时,我的register.PHP页面是空白的,成功或错误消息都没有回显到页面上.

注意:是的我有root密码和数据库名称.两个都在我的代码中正确填写我刚删除它们的帖子.

编辑:分号固定,仍然出现未知错误.

HTML格式:

<form action="register.PHP" method="POST">
                <input type="text" name="first_name" placeholder="first name" /><br /><br />
                <input type="text" name="last_name" placeholder="last name" /><br /><br />
                <input type="text" name="email" placeholder="email address" /><br /><br />
                <input type="text" name="password" placeholder="password" /><br /><br />
                <input type="submit" name="register" value="Sign Up" />
            </form>

register.PHP

<?PHP
if (isset($_POST['register'])) {
    $host = "localhost";
    $username = "root";
    $password = "";
    $database = "";
    $conn = MysqLi_connect($host, $username, $password, $database);

    if (MysqLi_connect_errno($conn)) {
        echo "Failed to connect to MysqL: " . MysqLi_connect_error();
    }

    $first_name = MysqLi_real_escape_string($_POST['first_name']);
    $last_name = MysqLi_real_escape_string($_POST['last_name']);
    $email = MysqLi_real_escape_string($_POST['email']);
    $password = MysqLi_real_escape_string($_POST['password']);
    $date = date("Y-m-d");

    $password = md5($password);

    $sql = "INSERT INTO users (first_name, last_name, email, password, sign_up_date) VALUES ('$first_name', '$last_name', '$email', '$password', '$date')";

    if (!MysqLi_query($sql)) {
        die('Error: ' .MysqLi_error());
    }

    echo "Entry added successfully";

    MysqLi_close($conn); 
} 
?>

解决方法:

试试这个:

<?PHP
if (isset($_POST['register'])) {
    $host = "localhost";
    $username = "root";
    $password = "";
    $database = ""; //also added semi colon and what database name
    $conn = MysqLi_connect($host, $username, $password, $database);

    if (MysqLi_connect_errno($conn)) {
        echo "Failed to connect to MysqL: " . MysqLi_connect_error();
    }

    $first_name = MysqLi_real_escape_string($conn,$_POST['first_name']); //I've added $conn inside MysqLi_real_escape_string expected 1st param
    $last_name = MysqLi_real_escape_string($conn,$_POST['last_name']);
    $email = MysqLi_real_escape_string($conn,$_POST['email']);
    $password = MysqLi_real_escape_string($conn,$_POST['password']);
    $date = date("Y-m-d");

    $password = md5($password);

    $sql = "INSERT INTO users (first_name, last_name, email, password, sign_up_date) VALUES ('$first_name', '$last_name', '$email', '$password', '$date')";
    $query = MysqLi_query($conn, $sql); // I think this will add data in your database.

    if (!$conn) { //I change this from MysqL_query($sql)
        die('Error: ' .MysqLi_error());
    } else {
       echo "Entry added successfully";

       MysqLi_close($conn); 
    }
}

关于使用php上传图像并将表单数据保存到Mysql数据库中使用php上传图像并将表单数据保存到mysql数据库中的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Django不会将表单数据保存到Postgres数据库、javascript-使用AJAX将表单数据保存到PHP、php – 将CSV文件保存到mysql数据库中、php – 将html表单数据发送到mysql数据库等相关知识的信息别忘了在本站进行查找喔。

本文标签: