0

我目前正在为我的鸡创建一个网站,该网站将有一个“鸡蛋柜台”。我有一个隐藏的网站部分,受密码保护,我想在其中放置一个按钮,每次按下它时,都会给鸡蛋值加一个。目前,我有一个 html 文件,其中只有我嵌入到站点中的数字。

(这是嵌入 .html 文件的代码)

        <h2><b>Egg Counter!<b/></h2>
        <p>So far our chickens have laid</p>
        <font size="20" color="#FFFFFF"><embed src="./eggs.html"></embed></font>

我是一个新手程序员,我不确定这是否是正确的方法,但我不知道如何制作改变鸡蛋值的按钮。

任何帮助是极大的赞赏!

4

2 回答 2

1

您可以使用 javascript onclick 事件将数字每次点击增加 1。

把它放在你的头部。

function incrementValue()
{
var value = parseInt(document.getElementById('number').value, 10);
value = isNaN(value) ? 0 : value;
value++;
document.getElementById('number').value = value;
}

将其放置在您希望按钮显示的位置。

<form>
<input type="text" id="number" value="0"/>
<input type="button" onclick="incrementValue()" value="Increment Value" />
</form>
于 2013-07-19T13:25:56.570 回答
0

我认为您希望存储该数字,因此它始终显示,并且您可以在时髦鸡下蛋时对其进行更新。上一个答案将允许您增加数字,但前提是您打开浏览器。

我认为最好的方法是使用 PHP。

所以首先你希望你的页面是 .php ,比如说 admin/loggedin.php。

您想在同一目录中创建一个名为 eggs.txt 的空白文件,权限为 0755。

然后你希望你的表格看起来像这样

<form method="POST" action="loggedin.php">
   <input type="text" name="num" value="0"/>
   <input type="submit" value="Chicken came first" name="eggs">
</form>

解释方法/动作:

method 

是您希望如何将数据发送到

action 

页。

选项是$_POST$_GET,我不认为在这里介绍太多细节会有所帮助。

action= 是告诉表单将​​此数据发送到哪个页面,在这种情况下,我们选择将其发送到表单所在的同一页面(loggedin.php)。

因此,现在一旦您提交该表单,我们将有一个 $_POST['num'] 可供我们使用,其中包含您在表单输入字段中输入的数字。

为此,您需要在页面顶部添加:编辑(已更改下面的代码部分 - file_put_contents 应该在 if($_POST['eggs']) {

<?php
//this checks to see if the form was submitted by checking 'eggs' is set.
if($_POST['eggs']) {
  // create a nicer variable for our egg number, it deserves a nice name.
  $egg = $_POST['num'];  
  //this will put the new number of eggs in our eggs.txt file 
  file_put_contents('eggs.txt',$egg);
}    
?>

file_put_contents()写入文件

接下来,您希望能够从显示页面上的文件中获取该数字。去做这个:

<div class="my_egg_count">
   <?php echo file_get_contents('eggs.txt'); ?> 
</div>

file_get_contents()读取文件,将“echo”从服务器回显到客户端。

让我知道如果你有这个问题,你不想最终脸上沾满鸡蛋。

编辑::试试这个

if(is_writeable('eggs.txt')) {
    if(file_put_contents('eggs.txt',$egg)) {
        echo 'File Updated';    
    }else {
        echo 'Error Updating File'; 
    }
}else {
    echo "Error: File Isn't Writeable [possibly named incorrectly, isn't in the correct location, or wrong permissions]";   
}
于 2013-07-19T14:44:20.337 回答