2013-03-03 3 views
-1

У меня есть две страницы (page1.php и page2.php), которые нужно поместить javascript-кодирование. На странице1.php есть два изображения, ссылки на page2.php.javascript показывает другое сообщение об ошибке

Это код page1.php:

<a href="page2.php"><img src="btn1.png" id="img1"></a> 
<a href="page2.php"><img src="btn2.png" id="img2"></a> 

Это код page2.php:

Если пользователь нажмет image1, он будет идти к page2.php. то, если пользователь не нажмет на этот флажок, отобразится сообщение об ошибке.

Если пользователь щелкнул изображение2, он перейдет на страницу2.php. то, если пользователь не нажмет этот флажок, отобразится другое сообщение об ошибке.

+0

@Leeyaginger Вы знакомы с регистрацией на мероприятии? –

+0

Я попытался использовать if else, но его не работает. Не уверен, что это условие неверно, или page2.php не получите идентификатор изображения. –

+0

@MatthewBlancarte nope..since im new в javascript .. –

ответ

0

Тип входного изображения - кнопка отправки.

Если страница 2 является страницей php, лучшим решением является - как указано jeff9888, чтобы выбрать сообщение для показа на сервере. Если вы должны использовать JavaScript, передать PARM в строке запроса, он будет отображаться в location.search на страницах 2

Page 1

<a href="page2.php?parm=img1"><img src="btn1.png" id="img1"></a> 
<a href="page2.php?parm=img2"><img src="btn2.png" id="img2"></a> 

PAGE2:

<hmtl> 
<head> 
<title>Page 2</title> 
<script> 
window.onload=function() { 
    document.getElementById("form1").onsubmit=function() { 
    if (!this.elements["t_c"].checked) { // note the "this" keyword 
     if (location.search.indexOf("img1")!=-1) { // ?id=img1 
     alert("Please check the checkbox for image 1"); 
     } 
     else { 
     alert("Please check the checkbox for image 2"); 
     } 
     return false; // cancel submit 
    } 
    return true; // allow submit 
    } 
} 
</script> 
</head> 
<body> 
<form id="form1"> 
    <input id="t_c" type="checkbox" name="t_c" value="1"/> 
    <input type="image" value="continue" src="images/btn_cont.png"/> 
</form> 
</body> 
</html> 
+0

Спасибо .. но если пользователь щелкнул изображение2, ему нужно отобразить другое сообщение об ошибке. –

+0

См. Обновление ..... – mplungjan

+0

Я пробовал его .. но он отображает «Пожалуйста, установите флажок для изображения 2», когда я щелкнул оба изображения. –

0

Отправить получить переменную ваш page2.php:

<a href="page2.php?id=img1"><img src="btn1.png" id="img1"></a> 
<a href="page2.php?id=img2"><img src="btn2.png" id="img2"></a> 

затем в вашем page2.php, используйте идентификатор вы можете решить, какое сообщение об ошибке вы хотите d жаемое.

<?php 
if($_GET['id']=='img1') 
    $msg="Message 1"; 
else if($_GET['id']=='img2') 
    $msg="Message 2"; 
?> 
+0

спасибо за ответ :) но я нужно сделать это с помощью javascript .. –

+0

Хорошо, я думаю, вы можете установить cookie при щелчке изображения, после чего получите cookie с вашего page2.php, чтобы определить, какое сообщение об ошибке отображать. –

+0

@ jeff9888 Или 'localStorage' для хранения информации. –

Смежные вопросы