В настоящее время у меня есть страница, которую я разрабатываю для редактирования информации в базе данных. Я знаю, как сделать форму в 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, которую я знаю даже меньше
Любая помощь, в том числе учебник, показывающий мне направление, будет оценена