【问题标题】:I want to link 2 php files together by clicking a button我想通过单击一个按钮将 2 个 php 文件链接在一起
【发布时间】:2012-08-08 12:21:49
【问题描述】:

我有 2 个 php 文件,我想通过单击一个按钮来链接这两个文件.. 所以如果我单击第一个 php 文件中的一个按钮,它应该将我转移到第二个 php 文件..

第一个 php 文件,在这里我想点击 s & P Database 按钮​​:

<html>
<body>
<h1> My System </h1>
<form action="">

<input type="button" value="S & P Database ">
<input type="button" value="Generate Report  ">
</form>

</body>
</html>

点击按钮时我应该拥有的第二个 php 文件:

<html>
<body>
<form action="">
<h4><b>Please choose one of the following options below : </b> </h4>
<input type="radio" name="option" value="search" /> Search<br/>
<input type="radio" name="option" value="open database" /> Open Database<br/>
<input type="radio" name="option" value="administrative page "/> Administrative Page     <br/>
</form>
// This button doesn't appear in the web page =( .. dunno why 
<form action="">
<input type="button" value="Choose ">
</form>
</body>
</html>

【问题讨论】:

  • 为按钮命名并在提交时检查其值?并将操作作为第二个 php 文件。所以它不会自己获取
  • 您遇到的第一个问题是您的表单没有任何操作,因此页面不会执行任何操作,您也没有代码将按钮链接到操作,因为只有 submit 会提交表单,这里也没有 PHP,只有 HTML。
  • 但是我给按钮命名并给他们一个值,是吗??
  • 是的,但只有&lt;input type='submit' value='submit this form'/&gt; 会在没有 JS 的情况下实际提交表单
  • 是的,现在我只用 HTML 编写,但我需要 php 来处理数据库等其他内容。所以请告诉我在哪里以及如何向表单和按钮添加操作。抱歉但实际上我是这些东西的初学者..

标签: php javascript html


【解决方案1】:

如果我理解正确,您希望在单击第一页上的按钮时将用户重定向到第二页。

要简单地重定向用户,您可以使用按钮的onclick

<input type="button" value="S & P Database" onclick="window.location.href='page2.php'" />

【讨论】:

  • 如果我有此代码,它也可以与单选按钮一起使用:

    请选择以下选项之一:

    搜索
    打开数据库
    管理页面
    // 这个按钮不会出现在网页中=( .. 不知道为什么
【解决方案2】:
<input type="button" onClick="window.location='/2nd.php'" value="S & P Database ">​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

这会将您重定向到 /2nd.php

【讨论】:

    【解决方案3】:

    你需要在action属性中添加指向php nahdler的链接

    所以它将是&lt;form action="http://www.website.com/1.php"&gt;

    输入类型应为“图像”或“提交”,按钮不会提交您的表单。

    您也可以通过JS提交表单,但我不会在这里描述如何做到这一点。

    使用正确的文档结构和文档类型:http://www.rantiev.com/doctypes/ 使用验证器检查您的代码:http://validator.w3.org/#validate_by_input 当某些元素消失时,可能是 HTML 有错误。

    【讨论】:

      【解决方案4】:

      有几种方法可以做到这一点:

      2 个表单提交到不同的位置

      <html>
      <body>
      <h1> My System </h1>
      <form action="page2.php" method="get">
          <input type="button" name="pressed" value="S & P Database ">
      </form>
      <form action="page3.php" method="get">
          <input type="button" name="pressed" value="Generate Report  ">
      </form>
      
      </body>
      </html>
      

      2 个指向不同位置的链接

      <html>
      <body>
      <h1> My System </h1>
      <a href="page2.php?pressed=sp">S & P Database</a>
      <a href="page3.php?pressed=report">Generate Report</a>
      
      </body>
      </html>
      

      1 个带有按钮名称和值的表单。但是您的脚本(page2.php)也需要检查 $_GET['pressed'] 的值

      <html>
      <body>
      <h1> My System </h1>
      <form action="page2.php" method="get">
          <input type="button" name="pressed" value="S & P Database ">
          <input type="button" name="pressed" value="Generate Report  ">
      </form>
      
      </body>
      </html>
      

      但不要忘记 urldecode($_GET['pressed'])) 因为值将被编码。

      【讨论】:

        【解决方案5】:

        简单的放

        method="post" 或 method="Get"

        并在操作中输入第二个文件的名称,在您的情况下将是

        action="2ndfile.php(不管它的名字是什么)"

        也在 cahnage 你的按钮提交

        请记住,此操作脚本适用于您的第一个文件。

        【讨论】:

        • 不起作用,因为按钮不会提交我不认为的表单,您必须使用明确的submit 类型来提交表单。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-17
        • 1970-01-01
        • 2016-04-04
        • 1970-01-01
        • 2011-05-21
        • 2021-06-05
        相关资源
        最近更新 更多