“选择新值”上的“重新加载”页面
reload page on select new value
>我正在编写一个脚本,我应该获取我的Gmail地址的文件夹我从事zend_framework我进入了:
<?php
$mail = new Zend_Mail_Storage_Imap($setting);
$folders = new RecursiveIteratorIterator($mail->getFolders(), RecursiveIteratorIterator::SELF_FIRST);
echo '<select id="dir" class="form-control" name="folder">';
foreach ($folders as $localName => $folder) {
$localName = str_pad('', $folders->getDepth(), '-', STR_PAD_LEFT) .
$localName;
echo '<option';
if (!$folder->isSelectable()) {
echo ' disabled="disabled"';
}
echo ' value="' . htmlspecialchars($folder) . '" >'
. htmlspecialchars($localName) . '</option>';
}
echo '</select>';
//$mail->selectFolder("Inbox");
?>
当我更改邮件文件夹时,我确实尝试重新加载页面,例如从收件箱到垃圾邮件或草稿,我确实尝试使用一个小的JavaScript函数来重新加载页面,但仍然在刷新收件箱页面后,我该如何解决这个问题感谢
您可以将选择框的值发布到页面上,然后将该数据拉入 php 中。
所以,javascript将是这样的(这应该放在一个文档就绪语句中):
jQuery('#dir').change(function(){
var dirVal = jQuery(this).val();
$.post(window.location, {dir: 'dirVal'});
});
然后将你的 PHP 更改为这样的内容(请注意 if 语句根据我们的 JS 中发布的"dir"值检查值):
$mail = new Zend_Mail_Storage_Imap($setting);
$folders = new RecursiveIteratorIterator($mail->getFolders(), RecursiveIteratorIterator::SELF_FIRST);
echo '<select id="dir" class="form-control" name="folder">';
foreach ($folders as $localName => $folder) {
$localName = str_pad('', $folders->getDepth(), '-', STR_PAD_LEFT) . $localName;
echo '<option';
if (!$folder->isSelectable()) {
echo ' disabled="disabled"';
}
if($_POST['dir'] == htmlspecialchars($folder)){
echo ' selected="selected"';
}
echo ' value="' . htmlspecialchars($folder) . '" >' . htmlspecialchars($localName) . '</option>';
}
echo '</select>';
这是未经测试的,可能需要一些修改,但这是基本概念。发布 val,然后根据该发布 val 进行选择。
相关文章:
- 如何在从浏览缓存加载页面时执行javascript
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 标记的实时更新,无需加载页面谷歌地图API V3
- Javascript/Jquery/PHP加载页面-如何
- 加载页面时更改html页面的位置
- 重新加载页面时Javascript变量发生变化
- 通过浏览器加载页面时触发加载脚本(js或jQuery)'s”;返回“;作用
- $(select).selectmenu('打开')不'如果使用ajax加载页面,则不起作用
- 单击同一链接时,使Iron Router重新加载页面
- 正在尝试制作一个基本加载页面
- 强制用户重新加载页面
- HtmlUnit无法在youtube上完全加载页面
- PhantomJS并没有在每次加载页面时进行所有AJAX调用
- 任何人都知道IE7设置或更新/补丁,它可以防止IE因为jquery错误而无法加载页面
- 记住<选择>重新加载页面
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 动态生成的html按钮无法加载页面
- 如何使用特定的javascript函数创建一个url,以便在加载页面时运行
- 在Chrome中重新加载页面后清除表单输入值
- 通过AJAX加载页面并执行javascript和CSS