2014-02-20 38 views
-2

我有一个问题,这可能是非常基本的。链接在一个PHP字符串

我有一个简报从我的index.php提交。 它是一个第三方系统(免费),非常好,在它的管理员/设置有以下字符串:管理员/设置

相关的字符串(返回页面中的通讯提交按钮):

index.php?page=mail& 

因此,它将我发回索引页,然后有一些更新并确认我订阅了新闻快递的php脚本。

我做了一个弹出div与其他人的帮助工作(只要我给予信贷),其中包括我的通讯php验证码。

目前只显示在屏幕上点击:

<a href="#" class="topopup">Popup</a> 

这是我想从相对字符串index.php页面=邮件&自动弹出,所以我可以去除弹出代码? ahref =#class = topup链接。

<div id="toPopup"> 
<div class="close"></div> 
<span class="ecs_tooltip">Press Esc to close <span class="arrow"></span></span> 
    <div id="popup_content"> <!--your content start--> 
     <h2 align="center">All Coles Newsletter System</h2> 
     <h3 align="center">bringing News, Birthdays, Events and Invites to your mailbox!</h3> 
     <hr align="center" width="75%"> 
     <p style="text-align:center"> <?php 
      if(isset ($_GET['page'])) 
      { 
       if ($_GET['page'] == "mail") 
       { 
       include("maillist/mailmain.php"); 
       } 

       if ($_GET['page'] == "about") 
       { 
       include("about.php"); 
       } 
      }else { 
       print("THIS IS WHERE THE PHP NEWSLETTER CONFIMATION UPDATES"); 
      } 
     ?> </p2> 
     <hr align="center" width="75%"> 
     <p style="text-align:center; font-size: 12px;"> 
     <font style="text-decoration:underline; font-weight:bold;">TIP</font> 
     : Remember to check your Junk Mail, and add '[email protected]' to your 
     <font style="text-decoration:underline; font-weight:bold;">SafeSenders</font> 
     list.</p> 
    </div> 
</div> 
<div class="loader"></div> 
<div id="backgroundPopup"></div> 

还有一个JS加载。

jQuery(function($) { 

$("a.topopup").click(function() { 
     loading(); // loading 
     setTimeout(function(){ // then show popup, deley in .5 second 
      loadPopup(); // function show popup 
     }, 500); // .5 second 
return false; 
}); 

/* event for close the popup */ 
$("div.close").hover(
       function() { 
        $('span.ecs_tooltip').show(); 
       }, 
       function() { 
        $('span.ecs_tooltip').hide(); 
       } 
      ); 

$("div.close").click(function() { 
    disablePopup(); // function close pop up 
}); 

$(this).keyup(function(event) { 
    if (event.which == 27) { // 27 is 'Ecs' in the keyboard 
     disablePopup(); // function close pop up 
    } 
}); 

$("div#backgroundPopup").click(function() { 
    disablePopup(); // function close pop up 
}); 

/************** start: functions. **************/ 
function loading() { 
    $("div.loader").show(); 
} 
function closeloading() { 
    $("div.loader").fadeOut('normal'); 
} 

var popupStatus = 0; // set value 

function loadPopup() { 
    if(popupStatus == 0) { // if value is 0, show popup 
     closeloading(); // fadeout loading 
     $("#toPopup").fadeIn(0500); // fadein popup div 
     $("#backgroundPopup").css("opacity", "0.7"); // css opacity, supports IE7, IE8 
     $("#backgroundPopup").fadeIn(0001); 
     popupStatus = 1; // and set value to 1 
    } 
} 

function disablePopup() { 
    if(popupStatus == 1) { // if value is 1, close popup 
     $("#toPopup").fadeOut("normal"); 
     $("#backgroundPopup").fadeOut("normal"); 
     popupStatus = 0; // and set value to 0 
    } 
} 
/************** end: functions. **************/ 
}); // jQuery End 

我的形式是一个单独的PHP文件:

<?php include("globals.php"); ?> 

<form action="<?php echo $website.$relative_string;?>" name="subscribe" onsubmit="javascript:return checkEmail(this);" method="post"> 
    <div id="cell8" class="titlecell2"><h3>Email:</h3></div> 
    <div id="cell9" class="inputcell2"> 
     <input type="text" class="inputfield2" name="email" value="Your Email..." id="email2" maxlength="255" onfocus="this.value='';"> 
    </div> 
    <div id="cell10" class="textcell3"> 
     <input name="group" type="hidden" id="group[]" value="<?php echo $group; ?>"> 
     <input name="subscribe" id="sub" type="radio" value="true" checked> 
     </span>Subscribe</p> 
    </div> 
    <div id="cell11" class="buttoncell"> 
     <button type="submit" name="Submit2" value="Join" id="submitButton2"> 
     <span>Join</span> 
     </button> 
    </div> 
    <div id="cell8" class="textcell4"> 
     <input type="radio" name="subscribe" id="unsub" value="false"> 
     </span>Un-Subscribe</p> 
    </div> 
    </form> 
    <script> 
var sub = document.getElementById('sub'); 
var unsub = document.getElementById('unsub'); 
var btn = document.getElementById('submitButton2'); 
sub.onchange = function() //When sub changes 
{ 
if(sub.checked) //If it's checked 
{ 
    btn.innerHTML = "<span>Join</span>"; 
} 
else // If not.. 
{ 
    btn.innerHTML = "<span>Leave</span>"; 
} 
} 
unsub.onchange = function() //When unsub changes 
{ 
if(unsub.checked) //If it's checked 
{ 
    btn.innerHTML = "<span>Leave</span>"; 
} 
else // If not.. 
{ 
    btn.innerHTML = "<span>Join</span>"; 
} 
} 
btn.onclick = function() 
{ 
    popupClick(); 
} 
</script> 

这就是很多!

+0

你弹出重定向在哪里? – Mani

+0

感谢您的关注玛尼,我更新了我的文章。 – Smokey

+0

您在同一页面中弹出$ _GET ['page']或$ _REQUEST ['page']将获得价值,您不需要通过url发送价值。 – Mani

回答

0

你可以改变弹出点击功能下面

function popupClick() { 
     loading(); // loading 
     setTimeout(function(){ // then show popup, deley in .5 second 
      loadPopup(); // function show popup 
     }, 500); // .5 second 

} 

,你可以将表单后调用popupClick()提交类似下面

print("<script>popupClick()</script>"); 
+0

非常感谢您的回复。我已经修改了我的函数popupClick()。 – Smokey

+0

现在提交按钮(表单)是在一个serperate php文件中,不要问它的通讯系统的一部分。我已经完成了以下代码btn.onclick = function() { popupClick(); } 虽然我不认为它可以调用popupClick()作为它在其他js文件中?我在原始文章中添加了代码。 – Smokey

+0

@ user3329933:你不需要在按钮点击时调用popupClick(),你真的在​​提交数据后就可以使用上面的打印功能 – Mani