在本文中,我们将带你了解使用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数据库中)
- Django不会将表单数据保存到Postgres数据库
- javascript-使用AJAX将表单数据保存到PHP
- php – 将CSV文件保存到mysql数据库中
- php – 将html表单数据发送到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数据库?
我有一个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
如何将表单数据保存在文件或本地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数据库中
我在目录中有很多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数据库中.当我填写表单并提交时,我的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数据库等相关知识的信息别忘了在本站进行查找喔。
本文标签: