Несколько кнопок для действий в одном окне

0

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

Найдите мой код в блоке кода.

заранее спасибо

<?php
//Start session
session_start();    
//Unset the variables stored in session
unset($_SESSION['SESS_FIRST_NAME']);
unset($_SESSION['SESS_LAST_NAME']);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script language="Javascript">
<!--
function OnButton1()
{
    document.loginform.action = "login_exec.php"
    document.loginform.target = "_blank";    // Open in a new window
    document.loginform.submit();             // Submit the page
    return true;
}

function OnButton2()
{
    document.loginform.action = "adminLogin.php"
    document.loginform.target = "_blank";    // Open in a new window
    document.loginform.submit();             // Submit the page
    return true;
}
-->
</script>
<noscript>You need Javascript enabled for this to work</noscript>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>New Document</title>
</head>

<body>
    <?php
    if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && 

count($_SESSION['ERRMSG_ARR']

) >0 ) {

echo '<ul class="err">';
foreach($_SESSION['ERRMSG_ARR'] as $msg) {
echo '<li>',$msg,'</li>';
}
echo '</ul>';
unset($_SESSION['ERRMSG_ARR']);
}
?>

<body bgcolor="green">

<form name="loginform" method="post">
<br/><br/><br/><br/><br/><br/><br/>
<table width="309" border="0" align="center" cellpadding="2" cellspacing="5">
<tr>
<td colspan="2">
<!--the code bellow is used to display the message of the input validation-->
</td>
</tr>
<tr>
<td><div align="right">Username</div></td>
<td><input name="username" type="text" /></td>
</tr>
<tr>
<tr>
<td><div align="right">Password</div></td>
<td><input name="password" type="password" /></td>
</tr>
<tr>
<td><div align="right"></div></td>
<td><INPUT type="button" value="Login" name=button onclick="OnButton1();"><br/><br/>
<INPUT type="button" value="Click to Login as Admin" name=button onclick="OnButton2();"></td>
</tr>
</table>

</form>



</body>
</html>
Теги:

2 ответа

0

Я не знаю точно, как сказать, что думает я, поэтому я надеюсь, что кто-то может помочь мне с редактированием после, но вам не нужно прикреплять функции к классу или идентификатору кнопки, подобной

<input type=submit id=button1/><input type=submit id=button2/>

<script>
$('#button1').click(function() {
   document.loginform.action = "login_exec.php"
   document.loginform.target = "_blank";    // Open in a new window
   document.loginform.submit();             // Submit the page
   return true;

});
$('#button2').click(function() {
   document.loginform.action = "adminLogin.php"
   document.loginform.target = "_blank";    // Open in a new window
   document.loginform.submit();             // Submit the page
   return true;
});
</script>

вы могли бы даже запустить сценарии входа php с помощью вызова ajax

  • 0
    приведенный выше код работает нормально, я просто хотел, чтобы он открывался в том же окне (используя «_self» вместо «_blank»)
0

В ваших функциях OnButton1 и OnButton2 вы устанавливаете цель в форму пустым (открывает новые окна).

Ваш код:

document.loginform.target = "_blank";    // Open in a new window

Вы должны установить цель в "_self", если хотите, чтобы форма выполняла действие в том же окне.

  • 0
    спасибо, это то, что мне сказали, используя эту ссылку. Я очень ценю вашу помощь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню