<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
если после отправки, то проверяй существование нажатой кнопки.
<input type="submit" name="lala"> - передаёт в обработчик $_POST['lala'], проверяется на isset
Спустя 6 минут, 38 секунд (27.11.2011 - 23:16) 5pizdi8 написал(а):
Поясню что мне нужно. Изначально я внедрил POST в .tpl код, но кнопка которая там была изначально
из-за
не исполняла POST, и я сделал ещё одну кнопку
Мне надо что бы либо эти кнопки нажимались вместе (при нажатии одной нажималась сначала там где просто submit, а потом вторая)
Либо после нажатия
Появлялась вторая.
<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 ? Можно как-то нажатия одной кнопки тянуло за собой нажатие второй ?
А 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, фримворк, может использовать свой шаблонизатор не факт что смарти
любая 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 он вот такой
Я туда добавил POST который пишет некоторую информацию со страницы,
Но при нажатии кнопки
POST в файл не пишется, из-за name="submit_mix_add", нужно вставлять ещё кнопку
Получается на одной страницы, две кнопки, а нужна одна или сначала одна за тем вторая, но первая должна быть
{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>
</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 неожиданно, но эрор,
Заменил на {php} {/php}
Ладно, и на том спасибо, буду ковырять. Ловите + за старания.
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
Нафига ты ему пример со смарти дал ?
Нафига ты ему пример со смарти дал ?
Спустя 4 минуты, 33 секунды (28.11.2011 - 01:31) m4a1fox написал(а):
Winston
Цитата |
Нафига ты ему пример со смарти дал |
Ну что б умно выглядить!
Спустя 47 секунд (28.11.2011 - 01:32) johniek_comp написал(а):
Winston
не знаешь - не лезь
не знаешь - не лезь
Спустя 1 минута, 34 секунды (28.11.2011 - 01:34) Winston написал(а):
Цитата (johniek_comp @ 28.11.2011 - 00:32) |
не знаешь - не лезь |
Ой, ну извини, "учитель"
Спустя 10 минут, 1 секунда (28.11.2011 - 01:44) johniek_comp написал(а):
Winston
Это 5 месяцев назад когда я пришел, и такие слова как тернарный оператор, и ООП меня пугали до УЖАСА, ты мог говорить что хочешь....
теперь то научился уже! так что извини!
Это 5 месяцев назад когда я пришел, и такие слова как тернарный оператор, и ООП меня пугали до УЖАСА, ты мог говорить что хочешь....
теперь то научился уже! так что извини!
Спустя 7 минут, 55 секунд (28.11.2011 - 01:52) Winston написал(а):
Цитата (Winston @ 28.11.2011 - 00:27) |
Нафига ты ему пример со смарти дал ? |
Беру слова обратно, разглядел код ТС в первом посте.
Цитата (johniek_comp @ 28.11.2011 - 00:44) |
ты мог говорить что хочешь |
Уууу как у нас гордость выросла
Спустя 7 часов, 33 минуты, 53 секунды (28.11.2011 - 09:26) TranceIT написал(а):
Метод передачи формы и так POST. Не проще просто создать скрытое поле и передавать что нужно из него? Или я неправильно понял суть вопроса?
Спустя 6 часов, 10 минут, 35 секунд (28.11.2011 - 15:36) 5pizdi8 написал(а):
Всеравно либо эрор либо не пишет.
Вот что самое нормальное:
А можно что бы после нажатия на первую кнопку (name="123") не просто появлялась вторая, но и пропадала первая (name="123")
Вот что самое нормальное:
<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")