Javascript требуется для отправки формы в PHP-сценарий? - PullRequest
1 голос
/ 09 марта 2011

В настоящее время у меня есть страница, которую я разрабатываю для редактирования информации в базе данных. Я знаю, как сделать форму в HTML и как сделать скрипт PHP, который остается на сервере. Проплема приходит с Javasrcipt. У меня есть крошечное понимание этого. У меня уже есть javascript на этой странице, чтобы сделать его динамичным, но я застрял при отправке формы обратно php-скрипту.

Страница не должна уходить от того места, где она находится, потому что таким образом редактирование информации будет намного проще. Я попытался возвратить false в кнопке отправки с отредактированным сценарием, который, я думаю, сработал бы, но кнопка отправки по сути стала мертвой кнопкой, ничего не делая.

Вот поломка всего моего кода. Очень быстро запутывается

<body>
<?php

$conn=odbc_connect("","","");
    if (!$conn)
      {exit("Connection Failed: " . $conn);}

$sql="SELECT Artist.Artist, Artist.ID
FROM Artist
ORDER BY Artist.Artist";

$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}

При этом выбирается артист, поэтому небольшой фрагмент сценария переходит на страницу php, чтобы получить альбомы для этого артиста, и отображает следующий выпадающий список для выбора альбомов. Единственная информация, которую он получает из этого выпадающего списка, - это идентификатор, и это все, что ему нужно

echo "<form name='Artist'><select tabindex='1' name='Artist_list'     onchange='showUser(this.value)'>";
    while ($row = odbc_fetch_row($rs)){
    $artist= odbc_result($rs,"Artist");
    $artist_id=odbc_result($rs,"ID");
echo "<option value='$artist_id'>$artist</option>";}
echo "</select>";
echo "</form>";
?>
<br />

В этом разделе выпадает альбом

<div class="album" id="albumlist"><b>Album List</b></div>
<hr style=background-color="#e4a566"; color="#e4a566";/>
<br />

Тогда все детали, например, цена кота нет. и штрих-код отображаются здесь в форме вместе с треклистом

<div class="album" id="albumdetails"><b>Album Details</b></div>

<br />

Отображается изображение альбома

<div class="imageforeditpage" id="image"><b>Image Goes Here</b></div>

<br />

Эта страница должна остаться здесь навсегда, что бы ни случилось

Отсюда, где у меня есть проблемы, мне нужна форма со всеми деталями, чтобы перейти к другому php-скрипту, который затем может вставить измененные данные. Мне нужна вся информация от id до трек-листа

Это javascript, который я использую, чтобы получить идентификаторы для отображения моих выпадающих списков и сведений об альбоме

function showDetails(str)
{
if (str=="")
{
document.getElementById("albumdetails").innerHTML="";
return;
} 
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("albumdetails").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","albumdetails.php?q="+str,true);
xmlhttp.send();

Это в заголовке моего документа в теге script.

Я обыскал квартиру, и ответ, вероятно, смотрел на меня, но я понятия не имею, как ее использовать.

Я что-то прочитал и посмотрел на document.form.submit, но не представляю, как его использовать, если кто-то может помочь, это будет очень ценно.

Просто примечание, что эта страница НИКОГДА не выйдет в свет, она будет localhost, и, насколько это возможно, будет работать любая вещь, которая работает, даже jquery, которую я знаю даже меньше

Любая помощь, в том числе учебник, показывающий мне направление, будет оценена

Ответы [ 2 ]

1 голос
/ 09 марта 2011
<form id='yourformname' >

</form>

<script type="text/javascript">
    document.forms["yourformname"].submit();
</script>
1 голос
/ 09 марта 2011

Я думаю, вам стоит использовать современную библиотеку Javascript, такую ​​как jQuery, так как обработка вашего Ajax в разных браузерах сама по себе не совсем то, что вам нужно.Эта страница кажется хорошим примером того, как справиться с тем, что, я думаю, вы хотите сделать: http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...