В настоящее время у меня есть 2 формы, которые добавляют данные в мою базу данных. Они оба работают, но каждый из них имеет свою собственную кнопку отправки - и мне нужна только одна кнопка отправки для сбора данных из всех форм.Целевая кнопка за пределами формы в action.php?
Я нашел javascript, который должен установить сделку;
$("#submitbutton").click(function(){
$("#form1").submit();
$("#form2").submit();
});
Кнопка Я ориентируюсь находится за пределами обоего форм и выглядит следующим образом:
<input id="submitbutton" type="button" value="add">
Я уверен, что причина, почему он не работает, из-за путями моего php написано. Я нацеливаю кнопку отправки в каждой форме, чтобы исключить php. Ниже вы можете увидеть формы и php.
Одна из форм позволяет загрузить изображение;
<form id="form1" action="addimage.php" method="post" enctype="multipart/form-data">
<input type="file" name="image" />
<br/><br/>
<input type="submit" name="sumit" value="Upload" />
</form>
Файл действия содержит этот php;
<?php
if(isset($_POST['sumit']))
{
if(getimagesize($_FILES['image']['tmp_name'])== FALSE)
{
echo "Please select an image.";
}
else
{
$image= addslashes($_FILES['image']['tmp_name']);
$name= addslashes($_FILES['image']['name']);
$image= file_get_contents($image);
$image= base64_encode($image);
saveimage($name,$image);
}
}
displayimage();
function saveimage($name,$image)
{
$con=mysql_connect("localhost","root","");
mysql_select_db("ssdb",$con);
$qry="insert into pictures (name,image) values ('$name','$image')";
$result=mysql_query($qry,$con);
if($result)
{
//echo "<br/>Image uploaded.";
}
else
{
//echo "<br/>Image not uploaded.";
}
}
function displayimage()
{
$con=mysql_connect("localhost","root","");
mysql_select_db("ssdb",$con);
$qry="select * from pictures";
$result=mysql_query($qry,$con);
while($row = mysql_fetch_array($result))
{
echo '<img height="300" width="300" src="data:image;base64,'.$row[2].' "> ';
}
mysql_close($con);
}
?>
Другая форма позволяет выбирать между несколькими категориями, собранными из моей базы данных;
<form id="form2" action="checkbox.php" method="post">
<label for="Category">Category</label>
<br />
<!-- iterate through the WHILE LOOP -->
<?php while($row = mysqli_fetch_array($result_category)): ?>
<!-- Echo out values {id} and {name} -->
<input type="checkbox" name="category[]" value=" <?php echo $row['id']; ?> "><?php echo $row['name'] . '<br />'; ?>
<?php endwhile; ?>
<input type="submit" name="Submit" value="Submit" class="btn btn-default"/>
</form>
И имеет следующий php;
<?php
include("config.php");
$checkbox = $_POST['category'];
if($_POST["Submit"]=="Submit")
{
for ($i=0; $i<sizeof($checkbox);$i++) {
$query = "INSERT INTO placecategory (category_id) VALUES ('".$checkbox[$i]."')";
mysql_query($query) or die(mysql_error());
}
echo "Category is inserted";
}
?>
Я попытался пристреливать новую кнопку, я сделал, что должен в JavaScript Выполнение выражений, но это, кажется, не работает, потому что кнопка из формы.
Есть ли способ настроить таргетинг на кнопку вне формы, чтобы php выходил, когда нажимается? Или как я могу это переписать?
Любая помощь приветствуется!
Как @Placeholder Я не понимаю, что вы пытаетесь получить. Вы хотите: 1) иметь 3 кнопки (1 для каждой формы и еще 1 снаружи)? Кажется совершенно непоследовательным. 2) 2 кнопки формы, каждая командная подача обеих форм? 3) Только одна внешняя кнопка для того же самого? Пожалуйста, добавьте уточнения. – cFreed
Мне нужна только одна внешняя кнопка, которая находится за пределами всех форм. Когда это нажатие, все формы отправляются. Извините за неясность. –
Нажимает ли внешняя кнопка на новую страницу? Или он вызывает JavaScript? – David