Ich kann nicht über AJAX zu php Dateiupload und Daten mit ajax senden. This my code just send file upload
. Daten werden nicht an meinen PHP-Code gesendet. Ich erstelle Form und die Funktion send auf Klick mit Ajax, um auf PHP zu posten. I'm using codeigniter
Wie man Datei hochlädt und Daten mit php eingibt jquery ajax
Das ist meine Form:
<form action="<?php echo site_url('home/send_chat');?>" method="post" enctype="multipart/form-data">
<input name="message" id="message" type="text" class="form-control input-sm" />
<input type="file" id="file" name="file" />
<br />
<span class="input-group btn">
<button type="submit" class="btn btn-info btn-sm" id="submit">Enkripsi</button>
</span>
</form>
Diese Javascript Post auf php senden Ajax:
$('#submit').on('click', function(){
var message = $('#message').val();
var fd = new FormData(this);
fd.append('file',$('#file')[0].files[0]);
$.ajax({
method:"POST",
url:"<?php echo site_url('home/send_chat');?>",
data: {fd,message:message},
cache: false,
contentType: false,
processData: false,
success: function(data){
alert(data);
},
error: function(xhr, status, error) {
alert(xhr.responseText);
}
});
});
Ich bin versuchen bereits mit $_POST['message'];
und $this->input->post("message");
seine nicht beide arbeiten Diese PHP Prozesscode:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Home extends CI_Controller {
public function send_chat()
{
$name = $_FILES['file']['name'];
$error = $_FILES['file']['error'];
$size = $_FILES['file']['size'];
// $message = $_POST['message'];
$message = $this->input->post("message");
$user = $this->session->userdata('username');
$iduser = $this->session->userdata('userID');
$insert="insert into chat (user,message,id_user,fileupload) VALUES ('$user','$message','$userid','$name')";
$this->db->query($insert);
}
}
In der Datenbank bin ich nur senden Name Datei upload.user, Nachricht und iuser seine nicht senden.
try senden Daten in versteckter Felder zu vermeiden, verwenden Session für diese – kunal
@kunal meine Botschaft nicht erfassen kann. Diese Nachricht nicht versteckte Felder – Stfvns
Sie sehen, dass BenutzerID und Nachricht in versteckten Feld übergeben entweder Sie können Auth Componenet verwenden oder Sitzung verwenden, können Sie nicht übergeben BenutzerID in versteckten Feld kann jeder die Benutzer-ID ändern. Ich hoffe, Sie verstehen, und es wird in Zukunft Codierung helfen – kunal