Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Переадрисация (https://javascript.ru/forum/misc/47459-pereadrisaciya.html)

Espey 25.05.2014 00:04

Переадрисация
 
Здравствуйте, подскажите незнающему как сделать переадрисацию на страницу, после нажатие кнопки отправить.

https://www.amen.in.ua/

Espey 25.05.2014 00:06

Вот такая кнопка

<input type="submit"; class="button" name="submit" value="<?php JText::printf($send); ?>" />


Можно ли сюда вписать код переадрисации?

Erolast 25.05.2014 06:37

<input type="submit"; class="button" name="submit" value="<?php JText::printf($send); ?>" onclick="document.location.href = 'http://javascript.ru'" />

Но вообще-то такие вещи в обработчике клика по input type="submit" не прописываются. Либо в обработчике onsubmit на форме, если у тебя форма (опять же, зачем переадресация на форме? :blink:), либо инпут не к месту сделан с типом submit, и надо button.

И да - переадрЕсация. Пиши правильно.

Espey 25.05.2014 13:06

У меня форма отправки текста на почту и после нажатия на кнопку отправить редирект на страницу отправлено.

А можно сделать чтоб, только после заполнения формы только сробатывал редирект, а то форму можно не заполнить и нажать на кнопку и редирект срабатывает.

Espey 25.05.2014 13:57

Можно ли сделать, чтоб пустая форма не отправлялась?

Espey 25.05.2014 14:29

Erolast, подскажи как правильно сделать.

Erolast 25.05.2014 16:20

Цитата:

У меня форма отправки текста на почту и после нажатия на кнопку отправить редирект на страницу отправлено.
Редирект в этом случае должен делать пхп-скрипт, которому отсылаются данные формы - http://expange.ru/e/%D0%A0%D0%B5%D0%...82_% 28PHP%29

Espey 25.05.2014 17:00

То есть кнопки не трогать, а вписат в head и после нажатия на кнопку будет срабатывать редирект, который в head?

Espey 25.05.2014 17:04

Или это в скрипт нужно вписать?

Espey 25.05.2014 17:08

Erolast, head это не для кнопки.

Espey 25.05.2014 17:10

Вот форма, для меня это сложно и непонятно, но я знаю где тут кнопка отправить. Может ее переделать, чтоб редирект срабатывал.

<form id="form" name="myform" action="<?php echo $path; ?>modules/mod_jlord_recommend/jlord_recommend_underground.php" method="post">
	
	<div style="border:0;">
		<p class="jlord-recommend-title"><?php echo JText::_('Your name'); ?></p>
		<input type="text" name="your_name" id="your_name" class="inputbox"/>
		<p class="jlord-recommend-title"><?php echo JText::_('Your e-mail'); ?></p>
		<input type="text" name="your_email" id="your_email" class="inputbox"/>
		
		<p class="jlord-recommend-title">
			<?php echo JText::_('Your Friend\'s Email'); ?>&nbsp;
		</p>
						
		<input type="text" name="friend_email[0]" id="friend_email_0" class="inputbox" /> <p/>
		<div style="border:0;" id="friend_email_tab">
		</div>
	</div>
	
	<?php if($displaymsg==1): ?>
	<!-- show/hide message -->
	<p id="jlord-recommend-message"><?php echo JText::_('Message'); ?>&nbsp;<a onclick="showMessageForm();" href="javascript:void(0)" title="<?php echo JText::_('click here to show message box'); ?>">[+]</a></p>
	<!-- end show/hide message -->
	<?php endif; ?>
	<!-- end basic form -->
	
	<!--<table id="insertRow">
		<tr>
			<td align="right"><a onclick="remRow()" href="javascript: void(0)">[-]</a></td>
			<td align="right"><a onclick="addRow()" href="javascript: void(0)">[+]</a></td>
		</tr>
	</table>-->
	
	
	<div style="clear:both;">
	<p></p>
		<input type="submit"; class="button" name="submit" value="<?php JText::printf($send); ?>"/>
	</div>
	<input type="hidden" name="successful" value ="<?php JText::printf($successful); ?>" />
	<input type="hidden" name="site" value ="<?php JText::printf($site); ?>" />
	<input type="hidden" name="success" value ="<?php JText::printf($successful); ?>" />
	<input type="hidden" name="subject" value ="<?php JText::printf($subject_mail); ?>" />
	<input type="hidden" name="content" value ='<?php JText::printf($content_mail); ?>' />
	<input type="hidden" name="errormail" value ="<?php JText::printf($error_mail); ?>" />
	<input type="hidden" name="host" value ="<?php JText::printf($host); ?>" />
	<input type="hidden" name="message_default" value ="<?php JText::printf($message_default); ?>" />
	<input type="hidden" name="site_url" value ="<?php JText::printf($site_url); ?>" />
	<div id="form_box">
	<div id="jlord-recommend-display-error" class ="jlord-recommend-display-error" align="center" ></div>
	
	<div id="log">
		<div id="log_res" class="jlord-recommend-display-error"><!-- spanner --></div>
	</div>

</div>
</form>

Espey 25.05.2014 17:15

Erolast, Профессор, подскажиш?

Erolast 25.05.2014 17:47

"подскажиш"? Как ты вообще собираешься изучать языки программирования, когда ты не знаешь даже языка русского?
Цитата:

<?php echo $path; ?>modules/mod_jlord_recommend/jlord_recommend_underground.php
Вот в этот скрипт и вставляй.

Espey 25.05.2014 17:53

<form id="form" name="myform" action="<?php echo $path; ?>modules/mod_jlord_recommend/jlord_recommend_underground.php" method="post" header('Location: /myredirect.php');>

Вот так, я извиняюсь за свой русский.

Espey 25.05.2014 17:54

<form id="form" name="myform" action="<?php echo $path; ?>modules/mod_jlord_recommend/jlord_recommend_underground.php" method="post">
header('Location: /myredirect.php')

Или так?

Erolast 25.05.2014 18:00

Позволь дать совет... прекращай заниматься не своим делом и найди нормального программиста.

Espey 25.05.2014 18:16

Окей, спасибо.


Часовой пояс GMT +3, время: 16:14.