html.php表单将布尔单选按钮值呈现为“on”
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了html.php表单将布尔单选按钮值呈现为“on”,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5758字,纯文字阅读大概需要9分钟。
内容图文
![html.php表单将布尔单选按钮值呈现为“on”](/upload/InfoBanner/zyjiaocheng/767/a885cc5413ef4b31b77ddaa52ff74ea4.jpg)
所以我有一个html.php页面,它有三个按钮:“清除页面”,“检索”和“更新详细信息”.
当用户首次打开表单时,它是空白的,他们可以输入id =“siteId”值或id =“siteName”值,然后按“Retrieve”按钮以从mySQL请求存储网站的其余部分详细信息数据库并显示在表单中.
如果用户想要更改/更新任何详细信息,可以使用相同的表单进行更改/更新,然后单击“更新详细信息”按钮将网站的详细信息推送回数据库.
到目前为止,一切都有些好.但是,在成功显示网站的详细信息后(在从数据库中检索到网站的详细信息之后)单击“更新详细信息”按钮时,单选按钮表示的任何布尔数据都会返回,在数组上使用print_r进行观察.当前价值.
对于每个单选按钮,php条件与html内联使用,以确定在从数据库检索数据后应检查每个行/字段的哪个单选按钮.这可能就是为什么当按下更新按钮而不是先前确定的布尔值时,表单以某种方式为所有单选按钮设置on值?
如果是这样,可能会有什么问题,因为我需要通过条件检查需要检查任何给定集合的单选按钮?
html.php页面的片段:
} // close isset IF
?>
<h1 id="heading">Cell Site Details</h1>
<!--fieldset id="Site:"-->
<!--legend>Site:</legend-->
<div id="formContentDiv">
<form id="formContent" action="#" method="post" accept-charset="utf-8">
<input type="hidden" name="submitted" value="true">
<div id="clearPageDiv">
<a href="index2.php">
<input type="button" id="buttonClear" name="clearPage" class="button" value="Clear Page">
</a>
</div><!-- closes clearPageDiv -->
<div id="retreiveDiv">
<input type="submit" id="buttonRetreive" name="retreive" class="button" value="Retreive">
</div><!-- closes retreiveDiv -->
<div id="updateDiv">
<input type="submit" id="buttonUpdate" name="update" class="button" value="Update Details">
</div><!-- closes updateDiv -->
<div class="formRowDiv">
<label>
<span>Site Id:</span>
<input type="text" id="siteId" name="siteId" class="textInputShort" maxlength="" $value="">
<script>
siteId.value = <?php echo json_encode( ucfirst( $siteId ) ); ?>;
</script>
</label>
</div>
<div class="formRowDiv">
<label>
<span>Site Name:</span>
<input type="text" id="siteName" name="siteName" class="textInput" maxlength="" $value="test">
<!--input type="submit" value="Retreive"-->
<script>
siteName.value = <?php echo json_encode( ucwords( $siteName ) ); ?>;
</script>
</label>
</div>
<div class="formRowDiv">
<label>
<span># HSPA BBUs:</span>
<input type="text" id="numHspaBbu" name="numHspaBbu" class="textInputShort" maxlength="" $value="">
<script>
numHspaBbu.value = <?php echo json_encode( $numHspaBbu ); ?>;
</script>
</label>
</div>
<div class="formRowDiv">
<label>
<span># LTE BBUs:</span>
<input type="text" id="numLteBbu" name="numLteBbu" class="textInputShort" maxlength="" $value="">
<script>
numLteBbu.value = <?php echo json_encode( $numLteBbu ); ?>;
</script>
</label>
</div>
<div class="formRowDiv">
<label><span>Ext. Alarm Terminations:</span></label>
<label>
<input type="radio" name="extAlarmsTerminated"
<?php
if ( $extAlarmsTerminated == "hspa" ) {
echo 'checked';
}
?>
>
<span>HSPA</span>
</label>
<label>
<input type="radio" name="extAlarmsTerminated"
<?php
if ( $extAlarmsTerminated == "lte" ) {
echo 'checked';
}
?>
>
<span>LTE</span>
</label>
<label>
<input type="radio" name="extAlarmsTerminated"
<?php
if ( $extAlarmsTerminated == "hspa-lte" ) {
echo 'checked';
}
?>
>
<span>HSPA-and-LTE</span>
</label>
</label>
</div><!-- close formRowDiv -->
var $extAlarmsTerminated是以下网站详细信息数组中的一个这样的单选按钮组:
$inputVals = array( $siteId, $siteName, $numHspaBbu, $numLteBbu, $extAlarmsTerminated );
print_r( $inputVals );
print_r输出首先显示,用户按下Retrieval按钮后显示的布尔单选按钮值:
Array ( [0] => P6969 [1] => Toledo Centre [2] => 1 [3] => 1 [4] => hspa-lte
print_r输出显示用户按下“更新详细信息”按钮后相同站点详细信息的单选按钮值:
Array ( [0] => P6969 [1] => Toledo Centre [2] => 1 [3] => 1 [4] => on )
编辑:
我将从DB中检索到的每个字段输入值分配给PHP $_SESSION var,并且当单击“更新详细信息”按钮时,将引用$_SESSION变量,这解决了正在分配单选按钮的原始问题.
但我仍然无法保存用户可能进行的细节更改.我已经研究过JS / AJAX作为实现这个目标的可能方法,但是我知道的那个JS很少让我更加危险.以下是我能够拼凑阅读多个类似问题的内容:
<div class="formRowDiv">
<label>
<span>Site Name:</span>
<input type="text" id="siteName" name="siteName" class="textInput" maxlength="" $value="test">
<script>
siteName.value = <?php echo json_encode( ucwords( $siteName ) ); ?>;
</script>
</label>
</div>
<script>
$( document ).ready( function() {
$( "#siteName" ).on( 'change', function() {
var siteName = document.getElementById( 'siteName' ).value;
$.ajax ({
url: 'ajax.php',
data: { siteName : siteName },
success: function( result ) {
alert( 'Site Name value changed to: ' + siteName );
}
});
});
});
</script>
好消息是,当其字段输入值被更改时,我得到JS警报回显$siteName的更改值.我创建了在同一个dir中引用的ajax.php文件,它包含:
<?php
echo ( $_GET[ 'siteName' ] );
?>
我以为我可以通过以下方式访问此更改的$siteName值:
$siteName = $_GET[ 'siteName' ];
但显然不是.确实有一种方法可以访问这个已更改的PHP var,我认为它现在必须存储在ajax.php中吗?
解决方法:
尝试为每个输入复选框分配一个value =属性,例如,您的代码将是:
<input type="radio" name="extAlarmsTerminated" value='HSPA'
...
<input type="radio" name="extAlarmsTerminated" value='lte'
...
<input type="radio" name="extAlarmsTerminated" value='HSPA-lte'
结果:print_r($_ POST)输出:
数组([提交] => true [更新] =>更新详情[siteId] => P6969 [siteName] =>托莱多中心[numHspaBbu] => 1 [numLteBbu] => 1 [extAlarmsTerminated] = > HSPA-lte)
I thought I could then get access to this changed $siteName value with something like:
$siteName = $_GET[ ‘siteName’ ];
But apparently not.
Is there indeed a way to access this changed PHP var that I think must be now stored in ajax.php?
首先,你使用POST而不是GET方法,所以你应该寻找$_POST [‘siteName’]
其次,如果您要确保传递正确的值,请在表单中更改此内容< form id =“formContent”action =“#”method =“post”...
通过
< form id =“formContent”action =“test.php”method =“post”...
test.php包含:
< PHP
echo($_POST [‘siteName’]);
?>
内容总结
以上是互联网集市为您收集整理的html.php表单将布尔单选按钮值呈现为“on”全部内容,希望文章能够帮你解决html.php表单将布尔单选按钮值呈现为“on”所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。