【问题标题】:how i can call the button inside the if statement PHP我如何在 if 语句 PHP 中调用按钮
【发布时间】:2014-02-09 06:32:57
【问题描述】:

我是一个新手,我在如何调用 if 语句中的按钮时遇到了一点问题。我正在尝试处理用户日志,当您单击按钮时,它将在用户日志中输出。

但是我怎么称呼>> 我的 if 语句中的 VIEW 按钮,以便它将 fwrite 在 userlog.txt 中。

在这个if($_POST['submit'] = ") 内部,搜索按钮和添加编辑删除按钮也是如此。你明白我的意思了吗?

<body background="images.jpg">
<?php
session_start();

if($_SESSION['username'])
{
echo "Welcome, ".$_SESSION['username']."!<br><a href='logout.php'>Logout</a><br>";
echo '<FORM METHOD="LINK" ACTION="mydata4.php">
<INPUT TYPE="submit" VALUE="Edit/Delete/add">
</FORM>';
echo '<FORM METHOD="LINK" ACTION="mydata2.php">
<INPUT TYPE="submit" VALUE="View" id="viewbutton">
</FORM>';
echo '<FORM METHOD="LINK" ACTION="display_data.php">
<INPUT TYPE="submit" VALUE="Search">
</FORM>';
}
else
{
die("You must be logged in!");
}


if($_POST['submit'] = ")
{   
$date=date("Y-m-d H:i:s");
$updatefile = "userlogs.txt";
$fh = fopen($updatefile, 'a') or die("can't open file");
$stringData = "User: $username click view button";
fwrite($fh, "$stringData".PHP_EOL);
fclose($fh);
}   
?>

【问题讨论】:

  • 这是一个错字if($_POST['submit'] = ")
  • if($_POST['submit'] = ") 应该是 if($_POST['submit'] == "") 或只是 if(isset($_POST['submit']))

标签: php html button post if-statement


【解决方案1】:

使用

if(isset($_POST))

而不是

if($_POST['submit'] = ")

【讨论】:

    【解决方案2】:

    试试这个...你在 if 条件下做错了。

    <body background="images.jpg">
    <?php
    session_start();
    
    if($_SESSION['username'])
    {
    echo "Welcome, ".$_SESSION['username']."!<br><a href='logout.php'>Logout</a><br>";
    echo '<FORM METHOD="LINK" ACTION="mydata4.php">
    <INPUT TYPE="submit" VALUE="Edit/Delete/add">
    </FORM>';
    echo '<FORM METHOD="LINK" ACTION="mydata2.php">
    <INPUT TYPE="submit" VALUE="View" id="viewbutton">
    </FORM>';
    echo '<FORM METHOD="LINK" ACTION="display_data.php">
    <INPUT TYPE="submit" VALUE="Search" name="submit" id="submit">
    </FORM>';
    }
    else
    {
    die("You must be logged in!");
    }
    
    
    if($_POST['submit'] == "submit")
    {   
    $date=date("Y-m-d H:i:s");
    $updatefile = "userlogs.txt";
    $fh = fopen($updatefile, 'a') or die("can't open file");
    $stringData = "User: $username click view button";
    fwrite($fh, "$stringData".PHP_EOL);
    fclose($fh);
    }   
    ?>
    

    【讨论】:

      【解决方案3】:

      您可以为您的提交按钮设置相同的名称 ...

      <input type="submit" name="submit" value="View" />
      <input type="submit" name="submit" value="Search" />
      

      在你的 PHP 中,你可以简单地使用你提到的

      if( $_POST["submit"] == "View" )
      ...
      if( $_POST["submit"] == "Search" )
      ...
      

      还有一件事是,如果你想在 php 中使用 $_POST,你必须在你的 &lt;form&gt; 标签中使用 method="post"

      <form method="post" action="....php">
      

      【讨论】:

      • 先生,它显示未定义索引的错误:在第 24 行的 C:\wamp\www\My\Login\member.php 中提交
      • 好的,试试这个if( isset($_POST["submit"]) &amp;&amp; $_POST["submit"] == "View" )
      • 没有错误先生,但 if 语句中的代码不起作用:((
      • 除此之外还有其他方法可以在 if 语句上使用 ONclick 吗?
      • (1) 您必须更改&lt;form method="post" ... /&gt; (2) 您的提交按钮应该有一个名称&lt;input type="submit" name="submit" ... /&gt; (3) 确保拼写正确“查看”正确大小写
      猜你喜欢
      • 2017-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2013-05-16
      • 2014-10-16
      • 1970-01-01
      • 2016-03-19
      相关资源
      最近更新 更多