php - 动态设置样式和输入值

时间:2014-07-10 10:41:06

标签: php html forms

我的表单有问题。此表单用于搜索数据库,它有两部分,一部分是可见的,另一部分是通过点击扩展的(它的高级搜索)。

问题是,当我继续搜索并获得结果时,容器将无论如何都会隐藏,并且输入中不会查看该值。

但只有当我使用" RCD ID"时才会发生这种情况,当我搜索" Place"一切都很好。我不知道我错过了什么。

Bellow是代码的一些示例,如果需要,我可以提供更多

感谢您的帮助

<form name=s style="display: inline; margin: 0px;" action="<?= $_SERVER['PHP_SELF']?>" method=get autocomplete="off">
<table>
<tr><td>Some inputs..</td></tr> 

以下是扩展容器的逻辑

//expanded search 

<a href="#" class=navig-advanced onclick="if (document.getElementById('advanced').style.display == 'none') document.getElementById('advanced').style.display='block'; else document.getElementById('advanced').style.display='none'; return false;"><img src="img\icon_select.png" align=absmiddle hspace=0 border=0>&nbsp;&nbsp;advanced search</a>
<?
if ($searchpar['tel'] || $searchpar['fce'] || $searchpar['diviz'] || $searchpar['pracus'] || $searchpar['res'] || $searchpar['mist'] || $searchpar['rcd_id'] || $searchpar['rx4_id'] || $searchpar['ns']) $disp = 'block';
  else $disp = 'none';
?>
<div id=advanced style="display: <?= $disp ?>; width: 201px;" class=tabcontent-search>
<table class=navig-table>

以下是一些输入,第一个是工作,第二个不是

//then the input

<tr><td>Place:</td><td><input type=text class=navig-tabinput name=mist value="<?= $searchpar['mist']?>" id=mist <?= $_COOKIE['nosugg'] == 'yes' ? '' : " onkeyup=\"findNames('mist', 'popup8', 'table8', 'tbody8', 'closeimg8', 'load8', '', '', '');\" onkeydown=\"return catchkey(event);\" " ?>><img id=load8 style="visibility: hidden;" src="img/wait-e5effa.gif" alt="loading" border=0 hspace=2 vspace=0 align=absmiddle>
  <div id="popup8" class="suggest-div">
    <table id="table8" class="suggest-tab">
        <tbody id="tbody8"></tbody>
    </table>
      <img src="img\dash.png" hspace=0 vspace=2><br>&nbsp;<a class=suggest-link alt="don't use suggestions" href="?mode=nosugg&backmode=<?= $mode ?>">turn off suggestion</a>&nbsp;<a class=suggest-link href="#" onclick="document.getElementById('popup8').style.display='none'; return false;"><img id="closeimg8" style="position: absolute; left: 112px;" src="img\close.png" border=0 alt="close window"></a>
    </div>
</td></tr>
<tr><td><span class=help title="RCD ID">RCD ID:</span></td><td><input type=text class=navig-tabinput name=rcd_id value="<?= $searchpar['rcd_id']?>" id=rcd_id <?= $_COOKIE['nosugg'] == 'yes' ? '' : " onkeyup=\"findNames('rcd_id', 'popup9', 'table9', 'tbody9', 'closeimg9', 'load9', '', '', '');\" onkeydown=\"return catchkey(event);\" " ?>><img id=load9 style="visibility: hidden;" src="img/wait-e5effa.gif" alt="loading" border=0 hspace=2 vspace=0 align=absmiddle>
  <div id="popup9" class="suggest-div">
    <table id="table9" class="suggest-tab">
        <tbody id="tbody9"></tbody>
    </table>
       <img src="img\dash.png" hspace=0 vspace=2><br>&nbsp;<a class=suggest-link alt="don't use suggestion" href="?mode=nosugg&backmode=">turn off suggestion</a>&nbsp;<a class=suggest-link href="#" onclick="document.getElementById('popup9').style.display='none'; return false;"><img id="closeimg9" style="position: absolute; left: 112px;" src="img\close.png" border=0 alt="close window"></a>
    </div>
</td></tr>

1 个答案:

答案 0 :(得分:0)

我的第一印象是您正在尝试隐藏ID为advanced的元素。但是使用HTML,页面上只有一个元素可以具有相同的ID。尝试使用像jQuery这样的库,你可以在点击它附近的按钮时查明最接近的元素。

最后但并非最不重要:不要将表格用于表格。只需使用样式<div>即可。并且还使用CSS而不是使用style键。

相关问题