Já, ég veit ég er dálítið óskýr, en hérna er allavega kóðinn í báðum fælunum:
Fyrsta skráin með forminu:
[script language="JavaScript"]
function send(daLink) {
var sendwin=window.open(daLink,“send”,“width=400,height=500,scrollbars=yes,dependent=yes,location=yes”);
}
[form action="javascript:send('content/sendapost.php')"]
Nafn:[input type="text" name="name" size="15" maxlength="33"]
Email:[input type="text" name="email" size="15" maxlength="33"]
Skrá:[input type="radio" name="radio" CHECKED value="join"]
Afskrá:[input type="radio" name="radio" value="leave"]
[input type="submit" name="submit" value="Skrá"]
Hérna er svo sendapost.php:
$link = mysql_connect(“connect”, “username”)
or die (“Could not connect”);
mysql_select_db (“database”)
or die (“Could not select database”);
$sql = “SELECT email FROM postur WHERE email = ‘$email’”;
$result = mysql_query($sql);
$resul = mysql_num_rows($result);
if($resul AND $radio == “join”) {
echo "<p>Skráning tókst ekki. <br>Ástæða: Email þegar skráð<br>[a href="javascript:window.history.back()"]Til Baka<br>“;
die;
}
if($radio == ”join“) {
$gett = ”insert into postur (email, name) values ('$email', ‘$name’)“;
$query = mysql_query ($gett);
print(”$email, er kominn í póstlista“);
print(”<p>[a href="javascript:window.history.back()"]Til Baka“);
} else {
$delete = mysql_query(”Delete from postur where name = ‘$name’ AND email = ‘$email’“);
print(”$email, hefur verið eytt úr póstlista“);
print(”<p>[a href="javascript:window.history.back()"]Til Baka");
}
En þetta skript birtir bara sendapost.php í litlum glugga, án upplýsinganna úr forminu????
Málið er að breyturnar submittast ekki inn í javascript fallið. Venjulegar submittar maður formi á aðra síðu sem vinnur úr breytunum (þú veist þetta líklegast) en það er ekki að ganga hjá þér því að breyturnar komast aldrei á leiðarenda.
Þú þarft aðeins að breyta javascript fallinu og skýra formið þitt. Síðan smíðarðu querystreng sem þú bætir við á eftir sendapost.php til að fá breyturnar yfir í nýja gluggann:
<pre>
[script language='JavaScript']
function send(daLink)
{
//Hérna sækirðu gildin í forminu áður en nýr gluggi er opnaður
var name = document.frm.name.value;
var email = document.frm.email.value;
var radio = document.frm.radio.value;
//Síðan opnarru nýjan glugga, en hefur færibreyturnar í quirystrengnum
var sendwin=window.open(daLink + ‘?name=’ + name + ‘&email=’ + email + ‘&radio=’ + radio, “send”,“width=400, height=500, scrollbars=yes ,dependent=yes,location=yes”);
}
//Og svo skýra formið þitt:
[form name=frm action="javascript:send('content/sendapost.php')"]
Nafn:[input type=text name=name size=15 maxlength=33]
Email:[input type=text name=email size=15 maxlength=33]
Skrá:[input type=radio name=radio CHECKED value=join]
Afskrá:[input type=radio name=radio value=leave]
[input type=submit name=submit value=Skrá]
</pre>
Þetta ætti að hjálpa þér eitthvað :)
0