Try to add some blank text field and refresh window
in IE it is ok but in firefox input hide_show works wrong , why ?
Somebody can help me ?
I'm not good in JS beacause I'm PHP coder
The completly code (mix of PHP and JS):
<?php
// -------------------------------------------------------------------------
----
if ($_POST['save']=="save"){
$account = $_POST['account'];
$hide_show = $_POST['hide_show'];
$_POST =(array_flip (array_values($ _POST)));
$_POST =(array_flip ($_POST));
$y=0;
foreach ($_POST as $key => $val){
if (!empty($val) && $val!="" && strlen($val)==9 ){
$y++;
$arr['n'.($y)]=$val;
$set.= $val.",";
}
}
$arr['n'.($y+1)]=' ';
$_POST=$arr;
$_POST['hide_show']=$y+1;
$_POST['save'] = 'save';
echo ("<pre>");
print_r($_POST) ;
echo ("</pre>");
}
// -------------------------------------------------------------------------
----
if (!isset($_GET['account']) && !isset($_POST['account'])){
$account="numer testowy";
}
else {
if (isset($_POST['account'])){
$account=$_POST['account'];
}
else if (isset($_GET['account'])){
$account=$_GET['account'];
}
}
$form_num=20;
// -------------------------------------------------------------------------
----
?>
<script language="JavaS cript" type="text/javascript">
function show(ida,idb){
id = 'numer' + ida;
if(document.get ElementById(id) ){
var ele = document.getEle mentById(id);
if(ele.style.di splay=="none"){
ele.style.displ ay="block";
document.telacc .hide_show.valu e =
(document.telac c.hide_show.val ue - 0) + idb;
}
}
}
function hide(ida,idb){
if ((document.tela cc.hide_show.va lue - 0) != 1 &&
(document.telac c.hide_show.val ue - 0) != 0 ){
id = 'numer' + ida;
var ele = document.getEle mentById(id);
ele.style.displ ay="none";
document.telacc .hide_show.valu e = document.telacc .hide_show.valu e - idb;
}
}
function form_inp(name_f ield)
{
var Message = "";
var flag = true;
var name;
if (name_field!= "")
{
var wyraz = name_field;
var ilosc = wyraz.length;
wzor=/^[0-9]+$/;
if (ilosc!=9 || wzor.test(wyraz )==false){
name = "Pole musi zawierać 9 cyfr!\n"
flag = false
Message = Message + name
}
}
if (flag == false)
{
alert(Message)
}
}
function telacc_db()
{
var Message = "";
var flag = true;
var name;
if (document.telac c.n1.value != "")
{
var wyraz = document.telacc .n1.value;
var ilosc = wyraz.length;
wzor=/^[0-9]+$/;
if (ilosc!=9 || wzor.test(wyraz )==false){
name = "Pole nr. 1 musi zawierać 9 cyfr!\n"
flag = false
Message = Message + name
}
}
<?php
for ($x=1;$x<$form_ num;$x++){
?>
if (document.telac c.n<?php echo ($x+1); ?>.value != "")
{
var wyraz = document.telacc .n<?php echo ($x+1); ?>.value;
var ilosc = wyraz.length;
wzor=/^[0-9]+$/;
if (ilosc!=9 || wzor.test(wyraz )==false){
name = "Pole nr. <?php echo ($x+1); ?> musi zawierać 9 cyfr!\n"
flag = false
Message = Message + name
}
}
<?php
}
?>
if (flag == true)
{
document.forms['telacc'].submit()
}
else
{
alert(Message)
}
}
</script>
<form action="test_fo rm.php" name="telacc" method="POST">
<input type="hidden" name="save" value="save">
<input type="hidden" name="account" value="<?php echo $account;?>">
<?php
if (!isset($_POST['hide_show']))
{
echo "<input type=\"text\" name=\"hide_sho w\" value=1>";
}
else
{
echo "<input type=\"text\" name=\"hide_sho w\"
value=".$_POST['hide_show'].">";
}
?>
<?php
echo "<div id=\"numer1\" style=\"display :block;\">";
?>
<input type="text" size="9" maxlength="9" name="n1" value="<?php if
($_POST['n1']!=" "){echo $_POST['n1'];} ?>" onclick=show(2, 1);
/ <?php echo $account."  ";?>
<a href=javascript :hide(1,1);
onClick=javascr ipt:document.te lacc.n1.value=' ';><img src="minus.gif"
border=0 align="absmiddl e"></a>
</div>
<?php
for ($x=1;$x<$form_ num;$x++){
echo "<div id=\"numer".($x +1)."\" style=\"display :";
if ($_POST['n'.($x+1)]!=""){
echo "block;\">" ;
}
else {
echo "none;\">";
}
echo "<input size=\"9\" maxlength=\"9\" type=\"text\" name=\"n".($x+1 )."\"
value=\"";
if ($_POST['n'.($x+1)]!=' '){
echo $_POST['n'.($x+1)];
}
echo "\"onClick=show (".($x+2).", 1); onkeyup=show(". ($x+2).",1);
onFocus=form_in p(document.tela cc.n".($x).".va lue);> / ".$accoun t."
";
echo "<a href=javascript :hide(".($x+1). ",1);
onClick=javascr ipt:document.te lacc.n".($x+1). ".value='';><im g
src=\"minus.gif \" border=0 align=\"absmidd le\"></a>";
echo "</div>";
}
?>
<br>
<br>
<INPUT name="zapisz" onclick="telacc _db();" type="button" value="Zapisz">
</form>
<?php
// -------------------------------------------------------------------------
----
if ($_POST['save']=="save"){
if ($set==""){
echo "Kwerenda jest pusta!";
exit;
}
else {
echo $set."<br>".$ac count;
}
}
echo ("<pre>");
print_r($_POST) ;
echo ("</pre>");
// -------------------------------------------------------------------------
----
?>