Dzień dobry, nie wiem czy w dobrym miejscu to pisze więc od razu przepraszam.
Pisze ten post ponieważ mam problem z przesłaniem danych z formularza do bazy danych, a mianowicie jak dane zostają uzupełnione, zostaną wpisane i wybrane z dynamicznego selektora to te wybrane zostają przesłane tylko jako numer opcji. Nie wiem jak to rozwiązać.Macie jakieś pomysły? a może źle zabrałem się za to ?
Kod do uzupełnienia "Rejestracja"
<?php
include_once 'dbconfig.php';
?>
<!DOCTYPE html>
<html>
<head>
<title>Rejestracja</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
function getWojewodztwo(val) {
$.ajax({
type: "POST",
url: "dane.php",
data: "woj_id="+val,
success: function(response){
$('#powiat').html(response);
}
});
}
function getPowiat(val) {
$.ajax({
type: "POST",
url: "dane.php",
data: "powiat_id="+val,
success: function(response){
$('#gmin').html(response);
}
});
}
function getGmina(val) {
$.ajax({
type: "POST",
url: "dane.php",
data: "gmin_id="+val,
success: function(response){
$('#miasto').html(response);
}
});
}
function getMiasto(val) {
$.ajax({
type: "POST",
url: "dane.php",
data: "miast_id="+val,
success: function(response){
$('#ulica').html(response);
}
});
}
</script>
</head>
<body>
<form action="rejestracja.php" method="post" enctype="multipart/form-data">
<select id="woj" name="woj" onChange="getWojewodztwo(this.value);">
<option selected="selected">Wybierz wojewodztwo</option>
<?php
$query = mysqli_query($conn,"SELECT * FROM `Wojewodztwa` ");
if(mysqli_num_rows($query)>0){
while($countries = mysqli_fetch_array($query)){
?>
<option value="
<?php echo $countries['wojewodztwo_id'];?>">
<?php echo $countries['wojewodztwo']; ?></option>
<?php }}
else{
echo '<option value="">Brak powiatu</option>'; } ?>
</select>
Kod pocztowy<input type="text" name="Kod_pocztowy">
<select id="powiat" name="powiat" onChange="getPowiat(this.value);">
<option selected="selected">Wybierz powiat</option>
</select>
<select id="gmin" name="gmin" onChange="getGmina(this.value);">
<option selected="selected">Wybierz gmine</option>
</select>
<select id="miasto" name="miasto" onChange="getMiasto(this.value);">
<option selected="selected">Wybierz miasto</option>
</select>
<select id="ulica" name="ulica">
<option selected="selected">Wybierz ulice</option>
</select>
Numer Doum<input type="text" name="Nr_domu">
Numer Lokalu<input type="text" name="Nr_lokalu">
<input type="submit" name="Dodaj" value="
</form>
</body>
</html>
Wysłanie danych
<?php
include_once 'dbconfig.php';
$woj=$_POST['<?php echo $countries[\'wojewodztwo_id\']; ?>'];
$kod=$_POST['Kod_pocztowy'];
$powiat=$_POST['powiat'];
$gmin=$_POST['gmin'];
$miasto=$_POST['miasto'];
$ulica=$_POST['ulica'];
$domu=$_POST['Nr_domu'];
$lokalu=$_POST['Nr_lokalu'];
$sql = "INSERT INTO Adres VALUES (null,$woj,$kod,$powiat,$gmin,$miasto,$ulica,$domu,$lokalu)";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully"; } else {
echo "Error: " . $sql . "<br>" . $conn->error; }
?>
Ten post edytował MrTobi 3.01.2017, 21:38:27