У меня есть 3 div
s, когда пользователь нажимает на каждый из них, загружается конкретное содержимое формы. до этой части нет проблем, но после этого я не могу вставить их в mysql.Вставить загруженные данные с помощью ajax в источник страницы, чтобы вставить их в mysql
HTML:
<div id="adds">
<div onclick="show_content('value1',this)" class="add selected">first div</div>
<div onclick="show_content('value2',this)" class="add">second div</div>
<div onclick="show_content('value3',this)" class="add">third div</div>
</div>
<div class="clear"></div>
<div id="add_form"></div>
<?php
if(!empty($error)) {
?>
<script type="text/javascript">
$(".error").html(" <?php echo $error;?> ");
$(".error").slideDown(function(){
$(this).animate({top: '50%'});
});
$(".error_back").fadeIn();
$("body").css("overflow" , "hidden");
setTimeout(function(){
$(".error").animate({top: '-74px'}, function(){
$(this).slideUp();
});
$(".error_back").fadeOut();
$("body").css("overflow" , "auto");
},2000);
</script>
<?php
}
?>
и JQuery:
<script type="text/javascript">
function show_content(type_name,selected){
datastring = "type_name=" + type_name;
$.ajax({
type: "POST",
url: "motor.php",
data: datastring,
cache: false,
success: function(html) {
$("#add_form").hide().html(html).fadeIn();
}
});
return false;
}
</script>
и PHP:
if(!empty($_POST['type_name'])) {
if($_POST['type_name']=='value_1') {
include('add_dore.php');
if(isset($_POST['add_value_1_submit'])) {
$value_1 = $_POST['value_1'];
if(empty($value_1)) {
$error = "inter value 1";
}else{
mysql_query("INSERT INTO `value_1`(
'id' ,
'value_1' ,
)VALUES(
NULL ,
'$value_1'
)");
}
}
}elseif($_POST['type_name']=='value_2') {
include('value_2.php');
}elseif($_POST['type_name']=='value_3') {
include('value_3.php');
}
}
* на данный момент, я просто написал данные для VALUE_1:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<label for="value_1">value title:</label>
<input type="text" name="value_1" <?php if(!empty($value_1)) echo "value=\"$value_1\""; ?> />
</form>
не читал все, но у вас есть 'if (isset ($ _ POST ['add_value_1_submit'])) {' и '$ _POST ['value_1']', но вы не отправляете 'add_value_1_submit' или' value_1' в вашем '$ .ajax ({...});' only 'type_name'. – Sean
@Sean, как я могу это сделать? –
Простым способом является добавление их в ваш 'datastring' ->' datastring = "type_name =" + type_name + "& add_value_1_submit = true & value_1 = value1"; '. – Sean