繁体   English   中英

更改 PHP 数组上的值

[英]Changing the values on a PHP array

我想要的是当用户在警报输入上输入一些文本时,如下图所示在 php 创建的数组上显示:我需要做什么

到目前为止我所做的就是这样,除了它在整个数组上输入值,如下图所示:我已经做了什么

我的代码与评论的解释:

弹出窗口

 <html> <head> <title>Two-dimensional Arrays</title> <style> td {height: 40px;} table {width: 40%; border: 3px solid blue;} table tbody tr:nth-child(odd) { background-color: red; } table tbody tr:nth-child(even) { background-color: green; } </style> </head> <body> <!-- GETS FROM THE USER THE INPUT VALUE WHEN PRESSING THE BUTTON--> <input action="" method="get" name="button" type="button" id="inputChar" onclick="Click();"value="CLICK HERE"> <?php echo "<table border =\\"1\\" >"; for ($row=1; $row <= 10; $row++) { echo "<tr> \\n"; for ($col=1; $col <= 10; $col++) { echo "<td id='inputChar'> </td> \\n"; } echo "</tr>"; } echo "</table>"; ?> <script> // A JAVASCRIPT FUNCTION ACTIVATED WHEN CLICKING THE BUTTON WHERE THE USER INPUTS THE VALUE function Click(){ var Vvalue = prompt("Please input the value"); window.location.href = "main.php?Vvalue=" + Vvalue; } </script> </body> </html>

主文件

 <html> <head> <title>Two-dimensional Arrays</title> <style> td {height: 40px;} table {width: 40%; border: 3px solid blue;} table tbody tr:nth-child(odd) { background-color: red; } table tbody tr:nth-child(even) { background-color: green; } </style> </head> <body> <?php $char = $_GET['Vvalue']; // GETS THE JAVASCRIPT USER INPUT VALUE FROM popUp.php echo "<table border =\\"1\\" >"; for ($row=1; $row <= 10; $row++) { echo "<tr> \\n"; for ($col=1; $col <= 10; $col++) { echo "<td id='inputChar'> .$char.</td> \\n"; } echo "</tr>"; } echo "</table>"; ?> </body> </html>

有没有人知道我们如何实现这一目标? ( TLDR:我想在数组的奇数行上显示用户输入)

好吧,最简单的是如果你只是添加一个条件。 所以字符串只回显行号实际上是奇数:

<?php
$char = "tsa";

for ($row = 1; $row <= 10; $row++) { 
  echo "<tr>\n";
  for ($col = 1; $col <= 10; $col++) {
    echo "<td id='inputChar'>" . (($row % 2 == 0) ? $char : "") . "</td>\n";
  }
  echo "</tr>\n";
}
echo "</table>\n";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM