[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отображения кнопки, после нажатия
5pizdi8
Есть две кнопки SUMBIT,

<input type="submit">
и

 <input type="submit" name="submit_mix_add" id="submit_mix_add" value="{$aLang.mix_add}" />


Как сделать что бы вторая отображалась на странице, только после того как нажать первую.



Спустя 7 минут, 36 секунд (27.11.2011 - 22:49) inpost написал(а):
JS => display:none, display:block, меняй местами по условию по клику. Кнопку сделай как button, а не submit.

Спустя 9 минут, 11 секунд (27.11.2011 - 22:58) 5pizdi8 написал(а):
Надо именно с sumbit, т.к. кнопка предназначенная для POST.

Спустя 11 минут, 23 секунды (27.11.2011 - 23:10) inpost написал(а):
Пост - это ОТПРАВКА данных, а тебе нужна замена одной на вторую, без отправки и перезагрузки страницы, как я понял.
если после отправки, то проверяй существование нажатой кнопки.
<input type="submit" name="lala"> - передаёт в обработчик $_POST['lala'], проверяется на isset

Спустя 6 минут, 38 секунд (27.11.2011 - 23:16) 5pizdi8 написал(а):
Поясню что мне нужно. Изначально я внедрил POST в .tpl код, но кнопка которая там была изначально
<input type="submit" name="submit_mix_add" id="submit_mix_add" value="{$aLang.mix_add}" />

из-за

name="submit_mix_add"

не исполняла POST, и я сделал ещё одну кнопку
<input type="submit">


Мне надо что бы либо эти кнопки нажимались вместе (при нажатии одной нажималась сначала там где просто submit, а потом вторая)

Либо после нажатия
<input type="submit">


Появлялась вторая.

Спустя 8 минут, 2 секунды (27.11.2011 - 23:25) johniek_comp написал(а):
<input type="submit" name="submit_mix_add" id="submit_mix_add" value="{$aLang.mix_add}" />
<?php
if(isset($_POST['submit_mix_add'])) {
print '<input type="submit" value="я появилась после нажатия submit_mix_add'">'; }


ну или на js написать
<script type="text/javascript">
var
checkobj;

function agreeSubmit(el)
{
checkobj = el;
if (document.all || document.getElementById)
{
for (i=0; i<checkobj.form.length; i++)
{
var tempobj = checkobj.form.elements[i];
if (tempobj.type.toLowerCase() == "submit");
tempobj.disabled = !checkobj.checked;
}
}
}


function defaultagree(el)
{
if (!document.all && !document.getElementById)
{
if (window.checkobj && checkobj.checked) return true;
else
{
alert("не нажал")
return false;
}
}
}


document.forms.agreeForm.agreeCheck.checked = false
</script>

<form
action="" method="" name="agreeForm" onsubmit="return defaultagree (this)">
<input
type="sumbit" name="agreeCheck" value="on" onclick="agreeSubmit (this)" />

<input
type="submit" value="нажми" disabled="disabled" />
</form>

Спустя 25 минут, 25 секунд (27.11.2011 - 23:50) 5pizdi8 написал(а):
В первом варианте, проблема в том что оно просто отображает кнопку, но кнопка не исполняет своих функции.

А js это уже на крайний вариант, есть ещё варианты на php ? Можно как-то нажатия одной кнопки тянуло за собой нажатие второй ?

Спустя 33 минуты, 57 секунд (28.11.2011 - 00:24) johniek_comp написал(а):
5pizdi8
можно, какое действие должна делать вторая кнопка?

Спустя 7 минут, 33 секунды (28.11.2011 - 00:31) Ramzil_Nixon написал(а):
Цитата (5pizdi8 @ 27.11.2011 - 20:16)
value="{$aLang.mix_add}"

Это Smarty? Или мне только кажется?

Спустя 4 минуты, 56 секунд (28.11.2011 - 00:36) johniek_comp написал(а):
Ramzil_Nixon
любая cms, фримворк, может использовать свой шаблонизатор не факт что смарти

Спустя 40 секунд (28.11.2011 - 00:37) 5pizdi8 написал(а):
johniek_comp, первая кнопка просто

<input type="submit" name="123">

Должна исполнятся первой

Вторая
<input type="submit" name="submit_mix_add" id="submit_mix_add" value="{$aLang.mix_add}" />


Тут основное
name="submit_mix_add"
- оно исполняет основную функцию.

Спустя 3 минуты, 33 секунды (28.11.2011 - 00:41) johniek_comp написал(а):
5pizdi8
нажимаем первую выполняется вторая?

Спустя 2 минуты, 6 секунд (28.11.2011 - 00:43) 5pizdi8 написал(а):
johniek_comp
Нажимаем первую, выполняется первая, затем вторая.

Спустя 1 минута, 23 секунды (28.11.2011 - 00:44) johniek_comp написал(а):
дай полную инфу что надо, что куда идет, где что вставлять подробнее, я бы уже написал скрипт давно

Спустя 8 минут, 26 секунд (28.11.2011 - 00:52) 5pizdi8 написал(а):
Есть файл .TPL из CMS он вот такой
{include file='header.tpl' showWhiteBack=true}

<h1>{$aLang.mix_create}:</h1>
<form
method=post>
{if ($_aRequest.mix_modify)}<div style="display:none">{/if}
<p>
<select
name="mix_type" style="width: 50%" onchange="if(this.value==3 || $('mix_play').getStyle('display')=='none') $('mix_play').toggle();">
<option
value="1" {if ($_aRequest.mix_type == 1)}selected{/if}>{$aLang.mix_cs16}</option>
<option
value="2" {if ($_aRequest.mix_type == 2)}selected{/if}>{$aLang.mix_css}</option>
<option
value="3" {if ($_aRequest.mix_type == 3)}selected{/if}>{$aLang.mix_brush}</option>
</select><br>
<span
class="form_note">{$aLang.mix_select_type}</span>
</p>
<p
id="mix_play" {if ($_aRequest.mix_type == 3)}style="display: none;"{/if}>
<select
name="mix_play" style="width: 50%;">
<option
value="1" {if ($_aRequest.mix_play == 1)}selected{/if}>{$aLang.mix_1x1}</option>
<option
value="2" {if ($_aRequest.mix_play == 2)}selected{/if}>{$aLang.mix_2x2}</option>
<option
value="3" {if ($_aRequest.mix_play == 3)}selected{/if}>{$aLang.mix_3x3}</option>
<option
value="4" {if ($_aRequest.mix_play == 4)}selected{/if}>{$aLang.mix_4x4}</option>
<option
value="5" {if ($_aRequest.mix_play == 5)}selected{/if}>{$aLang.mix_5x5}</option>
</select><br/>
<span
class="form_note">{$aLang.mix_player_count}</span>
</p>

{if ($_aRequest.mix_modify)}</div>{/if}
<p>
<select
name="mix_skill" style="width: 50%">
<option
value="0" {if ($_aRequest.mix_skill == 0)}selected{/if}>{$aLang.mix_skill_low}</option>
<option
value="1" {if ($_aRequest.mix_skill == 1)}selected{/if}>{$aLang.mix_skill_middle}</option>
<option
value="2" {if ($_aRequest.mix_skill == 2)}selected{/if}>{$aLang.mix_skill_high}</option>
</select><br/>
<span
class="form_note">{$aLang.mix_skill}</span>
</p>
<p>
<label
for="profile_name">{$aLang.mix_name}:</label>
<input
type="text" name="mix_name" id="mix_name" value="{$_aRequest.mix_name}" class="w100p" /><br />
<span
class="form_note">{$aLang.mix_name_desc}</span>
</p>
<p>
<label
for="profile_name">{$aLang.mix_map}:</label>
<input
type="text" name="mix_map" id="mix_map" value="{$_aRequest.mix_map}" class="w100p" /><br />
<span
class="form_note">{$aLang.mix_map_desc}</span>
</p>
<p>
<label
for="profile_name">{$aLang.mix_server}:</label>
<input
type="text" name="mix_server" id="mix_server" value="{$_aRequest.mix_server}" class="w100p" /><br />
<span
class="form_note">{$aLang.mix_ip_sample}</span>
</p>
<p>
<label
for="profile_name">{$aLang.mix_vserver}:</label>
<input
type="text" name="mix_server_voice" id="mix_server_voice" value="{$_aRequest.mix_vserver}" class="w100p" />
</p>
<p>
<label
for="profile_name">{$aLang.mix_etc}:</label>
<textarea
type="text" name="mix_description" id="mix_description">{$_aRequest.mix_desc}</textarea><br />
<span
class="form_note">{$aLang.mix_desc}</span>
</p>
<p>
<input
type="submit" name="submit_mix_add" id="submit_mix_add" value="{$aLang.mix_add}" />
</p>
</form>


{include file='footer.tpl'}


Я туда добавил POST который пишет некоторую информацию со страницы,
     {php}  
$file=fopen("1.cfg","w");
fwrite($file,"Numer ".$_POST['mix_type']."");
{/php}


Но при нажатии кнопки
<input type="submit" name="submit_mix_add" id="submit_mix_add" value="{$aLang.mix_add}" /> 

POST в файл не пишется, из-за name="submit_mix_add", нужно вставлять ещё кнопку



<input type="submit">


Получается на одной страницы, две кнопки, а нужна одна или сначала одна за тем вторая, но первая должна быть

<input type="submit">
.

Спустя 2 минуты, 36 секунд (28.11.2011 - 00:55) johniek_comp написал(а):
а где тэг закрытия формы?

</form>

Спустя 2 минуты, 41 секунда (28.11.2011 - 00:58) 5pizdi8 написал(а):
Отредактировал:)

Спустя 16 минут, 51 секунда (28.11.2011 - 01:15) johniek_comp написал(а):
<? session_start(); ?>
{include file='header.tpl' showWhiteBack=true}

<h1>{$aLang.mix_create}:</h1>
<
form method="post" action="">
{if ($_aRequest.mix_modify)}<div style="display:none">{/if}
<p>
<
select name="mix_type" style="width: 50%" onchange="if(this.value==3 || $('mix_play').getStyle('display')=='none') $('mix_play').toggle();">
<
option value="1" {if ($_aRequest.mix_type == 1)}selected{/if}>{$aLang.mix_cs16}</option>
<
option value="2" {if ($_aRequest.mix_type == 2)}selected{/if}>{$aLang.mix_css}</option>
<
option value="3" {if ($_aRequest.mix_type == 3)}selected{/if}>{$aLang.mix_brush}</option>
</
select><br>
<
span class="form_note">{$aLang.mix_select_type}</span>
</
p>
<
p id="mix_play" {if ($_aRequest.mix_type == 3)}style="display: none;"{/if}>
<
select name="mix_play" style="width: 50%;">
<
option value="1" {if ($_aRequest.mix_play == 1)}selected{/if}>{$aLang.mix_1x1}</option>
<
option value="2" {if ($_aRequest.mix_play == 2)}selected{/if}>{$aLang.mix_2x2}</option>
<
option value="3" {if ($_aRequest.mix_play == 3)}selected{/if}>{$aLang.mix_3x3}</option>
<
option value="4" {if ($_aRequest.mix_play == 4)}selected{/if}>{$aLang.mix_4x4}</option>
<
option value="5" {if ($_aRequest.mix_play == 5)}selected{/if}>{$aLang.mix_5x5}</option>
</
select><br/>
<
span class="form_note">{$aLang.mix_player_count}</span>
</
p>
{if ($_aRequest.mix_modify)}</div>{/if}
<p>
<
select name="mix_skill" style="width: 50%">
<
option value="0" {if ($_aRequest.mix_skill == 0)}selected{/if}>{$aLang.mix_skill_low}</option>
<
option value="1" {if ($_aRequest.mix_skill == 1)}selected{/if}>{$aLang.mix_skill_middle}</option>
<
option value="2" {if ($_aRequest.mix_skill == 2)}selected{/if}>{$aLang.mix_skill_high}</option>
</
select><br/>
<
span class="form_note">{$aLang.mix_skill}</span>
</
p>
<
p>
<
label for="profile_name">{$aLang.mix_name}:</label>
<
input type="text" name="mix_name" id="mix_name" value="{$_aRequest.mix_name}" class="w100p" /><br />
<
span class="form_note">{$aLang.mix_name_desc}</span>
</
p>
<
p>
<
label for="profile_name">{$aLang.mix_map}:</label>
<
input type="text" name="mix_map" id="mix_map" value="{$_aRequest.mix_map}" class="w100p" /><br />
<
span class="form_note">{$aLang.mix_map_desc}</span>
</
p>
<
p>
<
label for="profile_name">{$aLang.mix_server}:</label>
<
input type="text" name="mix_server" id="mix_server" value="{$_aRequest.mix_server}" class="w100p" /><br />
<
span class="form_note">{$aLang.mix_ip_sample}</span>
</
p>
<
p>
<
label for="profile_name">{$aLang.mix_vserver}:</label>
<
input type="text" name="mix_server_voice" id="mix_server_voice" value="{$_aRequest.mix_vserver}" class="w100p" />
</
p>
<
p>
<
label for="profile_name">{$aLang.mix_etc}:</label>
<
textarea type="text" name="mix_description" id="mix_description">{$_aRequest.mix_desc}</textarea><br />
<
span class="form_note">{$aLang.mix_desc}</span>
</
p>
<
p>
<
input type="submit" name="submit_mix_add" id="submit_mix_add" value="{$aLang.mix_add}" />
</
form>
<?php
function
error_post()
if(!isset($_POST['mix_type'])) {
echo 'Заполни поле!';
exit;
}
if(isset($_POST['submit_mix_add']))
{
echo error_post();
$_POST['mix_type'] = $_SESSION['mix_type'];
$file=fopen("1.cfg","w");
fwrite($file,"Numer ".$_SESSION['mix_type']."");
unset($_SESSION['mix_type']);
session_destroy();
print 'Спасибо за участие!';
}
?>

Спустя 8 минут, 23 секунды (28.11.2011 - 01:23) 5pizdi8 написал(а):
:o неожиданно, но эрор,

Fatal error: Smarty error: [in Z:\home\localhost\www/plugins/mix/templates/skin/default/actions/ActionMix/add.tpl line 66]: syntax error: unrecognized tag 'echo' (Smarty_Compiler.class.php, line 590) in Z:\home\localhost\www\engine\lib\external\Smarty-2.6.19\libs\Smarty.class.php on line 1092


Заменил на {php} {/php}

Parse error: syntax error, unexpected T_IF, expecting '{' in Z:\home\localhost\www\templates\compiled\modern-starter\%%BB^BBF^BBFABE91%%add.tpl.php on line 101


Ладно, и на том спасибо, буду ковырять. Ловите + за старания.

Спустя 3 минуты, 38 секунд (28.11.2011 - 01:27) johniek_comp написал(а):
Свернутый текст
<? session_start(); ?>
{include file='header.tpl' showWhiteBack=true}

<h1>{$aLang.mix_create}:</h1>
<
form method="post" action="">
{if ($_aRequest.mix_modify)}<div style="display:none">{/if}
<p>
<
select name="mix_type" style="width: 50%" onchange="if(this.value==3 || $('mix_play').getStyle('display')=='none') $('mix_play').toggle();">
<
option value="1" {if ($_aRequest.mix_type == 1)}selected{/if}>{$aLang.mix_cs16}</option>
<
option value="2" {if ($_aRequest.mix_type == 2)}selected{/if}>{$aLang.mix_css}</option>
<
option value="3" {if ($_aRequest.mix_type == 3)}selected{/if}>{$aLang.mix_brush}</option>
</
select><br>
<
span class="form_note">{$aLang.mix_select_type}</span>
</
p>
<
p id="mix_play" {if ($_aRequest.mix_type == 3)}style="display: none;"{/if}>
<
select name="mix_play" style="width: 50%;">
<
option value="1" {if ($_aRequest.mix_play == 1)}selected{/if}>{$aLang.mix_1x1}</option>
<
option value="2" {if ($_aRequest.mix_play == 2)}selected{/if}>{$aLang.mix_2x2}</option>
<
option value="3" {if ($_aRequest.mix_play == 3)}selected{/if}>{$aLang.mix_3x3}</option>
<
option value="4" {if ($_aRequest.mix_play == 4)}selected{/if}>{$aLang.mix_4x4}</option>
<
option value="5" {if ($_aRequest.mix_play == 5)}selected{/if}>{$aLang.mix_5x5}</option>
</
select><br/>
<
span class="form_note">{$aLang.mix_player_count}</span>
</
p>
{if ($_aRequest.mix_modify)}</div>{/if}
<p>
<
select name="mix_skill" style="width: 50%">
<
option value="0" {if ($_aRequest.mix_skill == 0)}selected{/if}>{$aLang.mix_skill_low}</option>
<
option value="1" {if ($_aRequest.mix_skill == 1)}selected{/if}>{$aLang.mix_skill_middle}</option>
<
option value="2" {if ($_aRequest.mix_skill == 2)}selected{/if}>{$aLang.mix_skill_high}</option>
</
select><br/>
<
span class="form_note">{$aLang.mix_skill}</span>
</
p>
<
p>
<
label for="profile_name">{$aLang.mix_name}:</label>
<
input type="text" name="mix_name" id="mix_name" value="{$_aRequest.mix_name}" class="w100p" /><br />
<
span class="form_note">{$aLang.mix_name_desc}</span>
</
p>
<
p>
<
label for="profile_name">{$aLang.mix_map}:</label>
<
input type="text" name="mix_map" id="mix_map" value="{$_aRequest.mix_map}" class="w100p" /><br />
<
span class="form_note">{$aLang.mix_map_desc}</span>
</
p>
<
p>
<
label for="profile_name">{$aLang.mix_server}:</label>
<
input type="text" name="mix_server" id="mix_server" value="{$_aRequest.mix_server}" class="w100p" /><br />
<
span class="form_note">{$aLang.mix_ip_sample}</span>
</
p>
<
p>
<
label for="profile_name">{$aLang.mix_vserver}:</label>
<
input type="text" name="mix_server_voice" id="mix_server_voice" value="{$_aRequest.mix_vserver}" class="w100p" />
</
p>
<
p>
<
label for="profile_name">{$aLang.mix_etc}:</label>
<
textarea type="text" name="mix_description" id="mix_description">{$_aRequest.mix_desc}</textarea><br />
<
span class="form_note">{$aLang.mix_desc}</span>
</
p>
<
p>
<
input type="submit" name="submit_mix_add" id="submit_mix_add" value="{$aLang.mix_add}" />
</
form>
{php}
<?php
if(isset($_POST['submit_mix_add']))
{
$_POST['mix_type'] = $_SESSION['mix_type'];
$file=fopen("1.cfg","w");
fwrite($file,"Numer ".$_SESSION['mix_type']."");
unset($_SESSION['mix_type']);
session_destroy();
echo 'Спасибо за участие!';
}
?>
{/php}

Спустя 9 секунд (28.11.2011 - 01:27) Winston написал(а):
johniek_comp
Нафига ты ему пример со смарти дал ? blink.gif

Спустя 4 минуты, 33 секунды (28.11.2011 - 01:31) m4a1fox написал(а):
Winston
Цитата
Нафига ты ему пример со смарти дал

Ну что б умно выглядить! biggrin.gif

Спустя 47 секунд (28.11.2011 - 01:32) johniek_comp написал(а):
Winston
не знаешь - не лезь smile.gif

Спустя 1 минута, 34 секунды (28.11.2011 - 01:34) Winston написал(а):
Цитата (johniek_comp @ 28.11.2011 - 00:32)
не знаешь - не лезь

Ой, ну извини, "учитель" biggrin.gif

Спустя 10 минут, 1 секунда (28.11.2011 - 01:44) johniek_comp написал(а):
Winston
Это 5 месяцев назад когда я пришел, и такие слова как тернарный оператор, и ООП меня пугали до УЖАСА, ты мог говорить что хочешь....
теперь то научился уже! так что извини!

Спустя 7 минут, 55 секунд (28.11.2011 - 01:52) Winston написал(а):
Цитата (Winston @ 28.11.2011 - 00:27)
Нафига ты ему пример со смарти дал ?

Беру слова обратно, разглядел код ТС в первом посте.
Цитата (johniek_comp @ 28.11.2011 - 00:44)
ты мог говорить что хочешь

Уууу как у нас гордость выросла smile.gif

Спустя 7 часов, 33 минуты, 53 секунды (28.11.2011 - 09:26) TranceIT написал(а):
Метод передачи формы и так POST. Не проще просто создать скрытое поле и передавать что нужно из него? Или я неправильно понял суть вопроса?

Спустя 6 часов, 10 минут, 35 секунд (28.11.2011 - 15:36) 5pizdi8 написал(а):
Всеравно либо эрор либо не пишет.

Вот что самое нормальное:

     <input type="submit" name="123" value="Применить настройки" />
{php}
if(isset($_POST['123'])) {
print '<input type="submit" name="submit_mix_add" id="submit_mix_add" value="{$aLang.mix_add}" />
'; }

{/php}


А можно что бы после нажатия на первую кнопку (name="123") не просто появлялась вторая, но и пропадала первая (name="123")
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.