function checkform() {
for (i=0;i<fieldstocheck.length;i++) {
if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].type") == "checkbox") {
if (document.subscribeform.elements[fieldstocheck[i]].checked) {
} else {
alert("Please enter your "+fieldnames[i]);
eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
return false;
}
return true;
}
function addFieldToCheck(value,name) {
fieldstocheck[fieldstocheck.length] = value;
fieldnames[fieldnames.length] = name;
</script>
</div>
<form action="http://getfitjersey.com/phplist/?p=subscribe" name="subscribeform">
Email:<input type="text" name="attribute2" value = "">
<script language="Javascript" type="text/javascript">addFieldToCheck("attribute2","Email Address");</script><br>
Name: <input type="text" name="attribute1" value = "">
<script language="Javascript" type="text/javascript">addFieldToCheck("attribute1","Name");</script>
Birthdate: <input type="text" name="attribute3" value = "">
<script language="Javascript" type="text/javascript">addFieldToCheck("attribute3","Birthdate");</script>
<input type="hidden" name="list[1]" value="signup" /> <br>
<input type="submit" name="subscribe" value="Subscribe" onClick="return checkform();" >
</form></td>
That is because phplist does not get the info it expects to get. and thus it goes to the default subscribe page.neart4 wrote:Everytime I enter the information through my website, it takes me to the php page.
<form action="http://getfitjersey.com/phplist/?p=subscribe" name="subscribeform">
<input type="text" name="attribute2" value = "">
<input type="text" name="attribute1" value = "">
<input type="text" name="attribute3" value = "">
<input type="hidden" name="list[1]" value="signup" /> <br>
<input type="submit" name="subscribe" value="Subscribe" onClick="return checkform();" >
</form>
<form method=post name="subscribeform">
<input type=text name=email value="" size="40">
<input type=hidden name="htmlemail" value="0">
<input type=text name="attribute1" size="40" value="">
<input type=text name="attribute3" size="40" value="">
<input type="hidden" name="list[1]" value="signup">
<input type="hidden" name="listname[1]" value="List"/>
<input type=submit name="subscribe" value="Subscribe" onClick="return checkform();">
</form>
<form method="post" action="http://getfitjersey.com/phplist/?p=subscribe" name="subscribeform">
<input type="text" name="email" value="" size="40">
<input type="hidden" name="htmlemail" value="0">
<input type="text" name="attribute1" size="40" value="">
<input type="text" name="attribute3" size="40" value="">
<input type="hidden" name="list[1]" value="signup">
<input type="submit" name="subscribe" value="Subscribe" onClick="return checkform();">
</form>
<form method="post"
form method="post" action="http://www.mysite.com/lists/?p=subscribe" name="signup" target="windowName" onsubmit="window.open('', this.target,
'dialog,modal,scrollbars=no,resizable=no,width=550,height=300,left=0,top=0');">
<form method="post" action="http://lists/?p=subscribe" name="subscribeform" onsubmit="window.open('thanks.html', this.target,
'dialog,modal,scrollbars=no,resizable=no,width=550,height=300,left=0,top=0');">
<input type="hidden" name="list[3]" value="signup">
<input type="hidden" name="subscribe" value="yes">
<table width="90%" border="0">
<tr>
<td width="44%" class="style2">Your Email Address </td>
<td width="56%"><label>
<input name="email" type="text" id="email" size="30">
</label></td>
</tr>
<tr>
<td class="style2">Please Confirm Your Email Address... </td>
<td><input name="emailconfirm" type="text" id="emailconfirm" size="30"></td>
</tr>
</table>
<p>
<label>
<input type="submit" name="Submit" value="Submit">
</label>
<input name="Reset" type="reset" id="Reset" value="Reset">
</p>
</form>
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title>Celine Horan's Sign in box</title>
</head>
<body>
<br>
<br>
<!-- newsletter subscribe below here -->
<script language="Javascript" type="text/javascript">
var fieldstocheck = new Array();
fieldnames = new Array();
function checkform() {
for (i=0;i<fieldstocheck.length;i++) {
if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
alert("Please enter your "+fieldnames[i]);
eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
return false;
}
}
return true;
}
function addFieldToCheck(value,name) {
fieldstocheck[fieldstocheck.length] = value;
fieldnames[fieldnames.length] = name;
}
</script>
<form method="post"
action="http://www.celinehoran.com/Lists/?p=subscribe&id=1"
name="Newsletter.html" target="_blank">Email: <input
name="attribute1" value="" type="text"><br>
<script language="Javascript" type="text/javascript">addFieldToCheck("email","Email Address");</script><br>
Name: <input name="attribute2" value="" type="text"><br>
<br>
Title: <input name="attribute3" value="" type="text"><br>
<script language="Javascript" type="text/javascript">addFieldToCheck("attribute2","Name");</script>
<input name="list[1]" value="signup"
type="hidden"> <input name="subscribe" value="Sign Up Now!"
onclick="return checkform();" type="submit"> <input name="list[1]"
value="signup" type="hidden"> </form>
<!-- newsletter subscribe ends here -->
</body>
</html>
Wouldn't you be missing something like target="windowName" in the javascript pop-up? You might take another look at the pop-up code mentioned in the doc.jdwright wrote:
- Code: Select all
<form method="post" action="http://lists/?p=subscribe" name="subscribeform" onsubmit="window.open('thanks.html', this.target,
'dialog,modal,scrollbars=no,resizable=no,width=550,height=300,left=0,top=0');">
I think phpList directs you to the default subscribe page because your custom subscribe form doesn't pass all info phpList expects to get. I might be best to start from scratch and follow the steps exactly as described in http://docs.phplist.com/CustomSubscribeFormcelinehoran wrote:I don't want them to have to sign up again, via phplist's subscribe page when they've already signed up from my website's sign in box.
<!-- newsletter subscribe below here -->
<script language="Javascript" type="text/javascript">
var fieldstocheck = new Array();
fieldnames = new Array();
function checkform() {
for (i=0;i<fieldstocheck.length;i++) {
if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
alert("Please enter your "+fieldnames[i]);
eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
return false;
}
}
return true;
}
function addFieldToCheck(value,name) {
fieldstocheck[fieldstocheck.length] = value;
fieldnames[fieldnames.length] = name;
}
</script>
</font> </p>
<form method="post" action="http://www.mywebsite.com/newsletter/?p=subscribe" name="subscribeform">
<p><font color="#F0F0F0">Email</font><font color="#F0F0F0">
<input type="text" name="email" value = "">
<br>
<script language="Javascript" type="text/javascript">addFieldToCheck("email","Email Address");</script>
</font></p>
<p><font color="#F0F0F0">Name</font><font color="#F0F0F0">
<input type="text" name="attribute1" value = "">
</font></p>
<p> <font color="#F0F0F0">
<script language="Javascript" type="text/javascript">addFieldToCheck("attribute1","Name");</script>
<input type="hidden" name="list[1]" value="signup" />
<input type="submit" name="subscribe" value="Subscribe" onClick="return checkform();">
</font></p>
<font color="#F0F0F0"><p></p> </font>
</form>
<p> </p><p><font color="#F0F0F0"><a href="http://careyfilms.com/newsletter/?p=unsubscribe&id=1">Unsubscribe</a></font></p>
<font color="#F0F0F0">
<!-- newsletter subscribe ends here -->
celinehoran wrote:And here is the message page I want them to be sent
to when they click the "submit" button.
http://www.celinehoran.com/subscribe.html
Please help me, I'm at my wits end.
<script language="Javascript" type="text/javascript">
var fieldstocheck = new Array();
fieldnames = new Array();
function checkform() {
for (i=0;i<fieldstocheck.length;i++) {
if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
alert("Please enter your "+fieldnames[i]);
eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
return false;
}
}
return true;
}
function addFieldToCheck(value,name) {
fieldstocheck[fieldstocheck.length] = value;
fieldnames[fieldnames.length] = name;
}
</script>
<form method="post" action="http://www.webpunt-hosting.be/nieuwsbrief/?p=subscribe" name="subscribeform">
Email:
<input type="text" name="email" value = ""><br>
<script language="Javascript" type="text/javascript">addFieldToCheck("email","Email Address");</script>
<input type="hidden" name="nieuwsbrief" value="signup" />
<input type="submit" name="subscribe" value="Subscribe" onClick="return checkform();">
</form>
<!-- newsletter subscribe ends here -->
<script language="Javascript" type="text/javascript">
var fieldstocheck = new Array();
fieldnames = new Array();
function checkform() {
for (i=0;i<fieldstocheck.length;i++) {
if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
alert("Please enter your "+fieldnames[i]);
eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
return false;
}
}
return true;
}
function addFieldToCheck(value,name) {
fieldstocheck[fieldstocheck.length] = value;
fieldnames[fieldnames.length] = name;
}
</script>
<form method="post" action="http://www.webpunt-hosting.be/nieuwsbrief/?p=subscribe" name="subscribeform">
Email:
<input type="text" name="email" value = ""><br>
<script language="Javascript" type="text/javascript">addFieldToCheck("email","Email Address");</script>
<input type="hidden" name="nieuwsbrief" value="signup" />
<input type="submit" name="subscribe" value="Subscribe" onClick="return checkform();">
</form>
<!-- newsletter subscribe ends here -->
Return to Answers, Howtos, Tips & Tricks
Users browsing this forum: No registered users and 1 guest