【问题标题】:Deleting xml file using radio value使用单选值删除 xml 文件
【发布时间】:2012-11-18 16:57:38
【问题描述】:

我使用 php 删除文件,但我得到了这样的表循环:

    <table border="0" width="100%" cellpadding="0" cellspacing="0" id="product-table">
                <tr class="bg_tableheader">
                    <th class="table-header-check"><a id="toggle-all" ></a> </th>
                    <th class="table-header-check"><a href="#"><font color="white">Username</font></a>  </th>
                    <th class="table-header-check"><a href="#"><font color="white">First Name</font></a></th>
                    <th class="table-header-check"><a href="#"><font color="white">Last Name</font></a></th>
                    <th class="table-header-check"><a href="#"><font color="white">Email</font></a></th>
                    <th class="table-header-check"><a href="#"><font color="white">Group</font></a></th>
                    <th class="table-header-check"><a href="#"><font color="white">Birthday</font></a></th>
                    <th class="table-header-check"><a href="#"><font color="white">Gender</font></a></th>
                    <th class="table-header-check"><a href="#"><font color="white">Age</font></a></th>
                    <th class="table-header-check"><a href="#"><font color="white">Country</font></a></th>
                </tr>
                <?php
        $files = glob('users/*.xml');
        foreach($files as $file){
            $xml = new SimpleXMLElement($file, 0, true);
            echo '
                <tr>
                    <td></td>
                    <form action="" method="post">
                    <td class="alternate-row1"><input type="radio" name="file_name" value="'. basename($file, '.xml') .'" />'. basename($file, '.xml') .'</td>
                    <td>'. $xml->name .'&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</td>
                    <td class="alternate-row1">'. $xml->lastname .'</td>
                    <td>'. $xml->email .'</td>
                    <td class="alternate-row1">'. $xml->level .'</td>
                    <td>'. $xml->birthday .'</td>
                    <td class="alternate-row1">'. $xml->gender .'</td>
                    <td>'. $xml->age .'</td>
                    <td class="alternate-row1">'. $xml->country .'</td>
                </tr>';
                    }
        ?>
                </table>
            </div>
<?php
if(isset($_POST['file_name'])){
    unlink('users/'.$_POST['file_name']);
}
?>
    <input type="submit" value="Delete" />
    </form>

如您所见,我的单选值集具有基本名称(xml 文件名),但由于某种原因它无法正常工作,知道这是为什么吗?

提前致谢。

【问题讨论】:

  • 呈现的 HTML 输出是什么?什么是预期的?什么不工作?能说清楚一点吗?
  • 不起作用的部分是单选值部分,我无法通过按删除输入按钮删除文件。
  • 生成的价值是什么?
  • 什么意思?循环?它会生成名称和所有类似的东西,我创建管理面板来删除成员,所以我添加详细信息和收音机来选择网站上的成员,然后添加诸如编辑之类的操作或将他的级别添加到管理员,诸如此类的东西..
  • No no...&lt;input /&gt; 标签的value 属性中生成了什么?

标签: php html xml


【解决方案1】:

看来你做错了。

PHP 是服务器端,不能直接访问无线电输入,因为它是客户端。

你想要的需要一个两步过程:一个用于获取页面,另一个用于发送无线电输入。

通常你会在客户端使用 jQuery/AJAX,并将与 XML 相关的代码隔离在一个专用的脚本服务器端。

我希望这能让你朝着正确的方向前进。

【讨论】:

  • 其实只在PHP内部给出。请仔细看看。
  • 你能帮我解决这个问题吗?我不知道该怎么做,如果我知道我不会问的方式..
  • 按照我的阅读方式,输出将是带有正确收音机的静态页面。我猜这是有效的。我没有看到任何可能删除 XML 文件的内容?您需要另一个脚本来处理无线电的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多