单个按钮的Html表单按钮功能

时间:2014-02-12 20:40:05

标签: javascript php jquery html ajax

我在网站上有一个脚本,每次按下按钮时都会从文本文件中读取html。根据给出的页面名称选择文本文件。它可以正常工作并带有标签,并在其中作为按钮工作。

我遇到的问题是,如果我只想要一个按钮,我根本不需要和标签,我试图用各种方式用jQuery和ajax调用脚本而没有任何运气。

这是网站(它的真正基本用于测试目的):

<html>

<head>
    <title>PHP Flat File Test</title>
</head>

<body>

<?php include("savedinfo.php"); ?> 

// This is how it works, its fine for multiple buttons in a row
<form method="get">
<button type="submit" name="page" value="index" action="savedinfo.php">Index</button>
<button type="submit" name="page" value="page1" action="savedinfo.php">Page1</button>
<button type="submit" name="page" value="page2" action="savedinfo.php">Page2</button>
</form>

//But this is the way I'd like to create a button(not exact properties but in one line)
<input id="pageBtn" type="button" page="page1" value="page1"  /> 

</body>

它所做的只是使用来自不同文本文件的html更新网站区域,而无需重新加载页面。

加载html的脚本:

<?php    

//the script gets a name for a file(page) to load
$page = $_GET["page"];
//if it got no parameters(i.e. first load of the page, goto index)
if($page == null){
    $page = "index";
}

//check if the file/page exists, othervise display error page
if(file_exists($page.".txt"))
    $filename = $page.".txt";
else
    $filename = "404.txt";

$f = fopen($filename,"rt");
$content = fread($f, filesize($filename));
// send back the read html
echo $content;
@fclose($f);

?>

文本文件页面只是一个普通标签,一些文本因页面而异。

如果要创建一个将名称数据发送到脚本并使用新信息更新当前页面的按钮,现在甚至可以使用脚本或其他东西去除标记?

1 个答案:

答案 0 :(得分:0)

属性动作属于元素形式

<form action="savedinfo.php">

表单元素输入必须在表单

之内
<form method="get">
    <button type="submit" name="page" value="index" action="savedinfo.php">Index</button>
    <button type="submit" name="page" value="page1" action="savedinfo.php">Page1</button>
    <button type="submit" name="page" value="page2" action="savedinfo.php">Page2</button>

     <input id="pageBtn" type="button" page="page1" value="page1"  /> 

您可以使用file_get_contents而不是打开,读取和关闭文件。它也会为您提供所选文件的内容。

如果您只需更改然后将所选文件的内容导出到屏幕,请使用

<a href="?page=filename">description of page</a>

然后你需要使用选定的文件安全进行操作。但这是你应该自己做的事情。

但实际上,没有人能做出任何改变。我们(至少我)可能会帮助很多事情,但是......这就是我可以帮助的。

BTW:最好在任何数据库中包含页面内容,而不是文件中的内容 - 如果实际上不需要将其放在文件中。

最好的问候。