php 相关问题

PHP(PHP:Hypertext Preprocessor)是一种广泛使用的,高级,动态,面向对象和解释的脚本语言,主要用于服务器端Web开发。

Wordpress Woocommerce 产品正在页面刷新时添加到购物车

我在使用 woocommerce 时遇到问题。 将产品添加到购物车后,浏览器中的链接变为 link/?add-to-cart=72,如果我刷新页面,产品将再次添加到购物车中。 每次刷新都会添加...

回答 3 投票 0

我正在尝试在 Laravel 中创建 API,但遇到问题

我正在尝试在Laravel中创建一个API,Laravel中的routes文件夹中有api.php文件吗?还是必须手动完成?因为当我创建它时该文件没有出现 我试过看...

回答 1 投票 0

如何链接到 Twig 模板中的另一个页面?

我的控制器中的这段代码加载我的第一页: /** * @Route("/主") */ 公共函数indexAction() { $template = $this->container->get('template'); $html = $temp...

回答 1 投票 0

如何删除新行代码( )与 PHP?

我的任务是创建一个画廊,使用 SQL 表不是一个选项,所以我正在尽我所能。这是我的代码,工作正常,但它会在每个图像的末尾生成一个隐藏字符......

php
回答 1 投票 0

如何在laravel中扩展login.blade.php

我有我的login.blade.php,它是laravel Breeze的一部分。这是login.blade.php: @section('登录') ...其他代码 @结束部分 在我的欢迎中。刀片...

回答 1 投票 0

laravel Blade 中多重选择选项的旧值

这是我的选择选项 美国黑熊 这是我的选择选项 <select name="recomemded_food[]" value="" style="width:560px;" multiple class="chosen-select" > <option value="American Black Bear">American Black Bear</option> <option value="Asiatic Black Bear">Asiatic Black Bear</option> <option value="Brown Bear">Brown Bear</option> <option value="Giant Panda">Giant Panda</option> </select> 下面是我尝试使用 foreach 循环来获取数组值的代码。但我收到以下错误: @foreach (explode(',',old('recomemded_food')) as $recomemded_food) {{$recomemded_food}} @endforeach 错误消息:explode() 期望参数 2 为字符串 经过一番尝试后,我想出了这个,它看起来效果非常好 <select name="options[]" id="options" class="form-control" multiple> @foreach($settings->includes->get('optionList') as $option) <option value="{{ $option->id }}" {{ (collect(old('options'))->contains($option->id)) ? 'selected':'' }}>{{ $option->name }}</option> @endforeach </select> 我在利用收集功能时可能是 100% 错误,但它在我的许多测试中运行良好。我想对 MPS 表示感谢,因为正是你的例子让我真正尝试了这个,因为当“recommended_food”中没有数据时,你会出现错误,因为 in_array 需要一个数组,并且不能很好地处理 null,所以我来了有了做这样的事情的想法。 @if (old("options")){{ (in_array($option->id, old("options")) ? "selected":"") }}@endif 内联但对我来说看起来很丑的人所以长话短说我正在使用以下内容 {{ (collect(old('options'))->contains($option->id)) ? 'selected':'' }} 希望这对其他人有帮助! 如果您从控制器传递选择值: $recommended_foods = ["American Black Bear", "Asiatic Black Bear", "Brown Bear", "Giant Panda"]; 并且在视图中: <select required="required" class="form-control" name="recommended_food"> @foreach ($recommended_foods as $key => $food) <option value="{{ $food}}" {{ (old("recommended_food") == $food ? "selected":"") }}>{{ $food }}</option> @endforeach </select> 该问题为多项选择题。 假设您有一个名称字段,需要选择多个名称来添加1条记录,字段名称为forWhom 添加期间 您需要添加此 {{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }} 为您的选项标签提供安全的代码 看起来像 <select id="forWhom" name="forWhom[]" multiple class="form-control chosen"> <option value="">--- Select ---</option> @foreach ($desgInfo as $key => $value) <option value="{{ $key }}" {{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }} /> {{ $value }} </option> @endforeach </select> 编辑期间 您需要添加 {{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }} {{ (in_array($key,$info->forWhom)) ? 'selected' : ''}} 看起来像 <select id="forWhom" name="forWhom[]" multiple class="form-control chosen"> <option value="">--- Select ---</option> @foreach ($desgInfo as $key => $value) <option value="{{ $key }}" {{ (collect(old('forWhom'))->contains($key)) ? 'selected':'' }} {{ (in_array($key,$info->forWhom)) ? 'selected' : ''}} /> {{ $value }} </option> @endforeach </select> 在 laravel 5.4 中的多选下拉列表中选择所有选定的 id,并选择收获 谢谢 对我来说,吉尔森·托马斯的答案不适用于多重选择,所以我将其更改为: {{ in_array($food, old("recommended_food")) ? "selected":"") }} 我认为这个问题的最佳答案是下面这个 @if(count($categories) > 0) @foreach($categories as $category) <option value="{{ $category->id }}" {{ (old('lawyer_fields') == null ? '' : in_array($category->id ,old('lawyer_fields')) ? "selected":"") }}> {{ $category->name }} </option> @endforeach @else <option disabled>بدون انتخاب</option> @endif 最好的方法: <label for="name">Tags</label> <select name="tags[]" class="form-control select-tag" multiple> @foreach($tags as $tag) <option value="{{$tag->id}}" {{in_array($tag->id, old("tags") ?: []) ? "selected": ""}}>{{$tag->name}}</option> @endforeach </select> 我就是这么做的,很有活力。 <select id="gender" name="gender"> <option>Select</option> <option value="M">Male</option> <option value="F">Female</option> </select> <script> var currentGender = null; for(var i=0; i!=document.querySelector("#gender").querySelectorAll("option").length; i++) { currentGender = document.querySelector("#gender").querySelectorAll("option")[i]; if(currentGender.getAttribute("value") == "{{ old("gender") }}") { currentGender.setAttribute("selected","selected"); } } </script> 我正在解析 JSON 数据,面临着将多选重新填充为 array,并且只想要一张表,并且没有使用 keys,因为这个 array 是从 传回的show 中的 controller 方法,因此必须直接在模板上提供值,在我的例子中作为 edit.blade.php 模板上的 CRUD 资源(也在 create 模板上)。 这对我有用,并且是我能在视图中看到的最干净的。 <select id="recommended_food" multiple="multiple" size=3 style='height: 100%;' name="recommended_food[]"> @if ($food->recomemded_food) {{ ($val = 'Fries') && $chosen = in_array($val, $food->recommended_food) ? 'selected':null}} <option value="{{$val}}" {{$chosen}}>{{$val}}</option> {{ ($val = 'Hot Dogs') && $chosen = in_array($val, $food->recommended_food) ? 'selected':null}} <option value="{{$val}}" {{$chosen}}>{{$val}}</option> {{ ($val = 'Hamburgers') && $chosen = in_array($val, $food->recommended_food) ? 'selected':null}} <option value="{{$val}}" {{$chosen}}>{{$val}}</option> @endif </select> 这对我来说效果很好,使用collect(old('roles'))->contains($ role) 例如: <div class="form-group"> <label for="roles" class="form-control-label">Roles</label> <select name="roles[]" id="roles" data-placeholder="Choose role..." multiple class="standardSelect"> <option value="" label="default"></option> @foreach($roles as $role) <option value="{{ $role }}" {!! (collect(old('roles'))->contains($role)) ? 'selected="selected"' : '' !!}>{{ $role }}</option> @endforeach </select> </div> 根据laravel 9文档 您现在可以使用 @selected 指令,如下所示: <select name="version"> @foreach ($product->versions as $version) <option value="{{ $version }}" @selected(old('version') == $version)> {{ $version }} </option> @endforeach </select> 对于编辑表单,在第一个视图上,您将需要显示以前选择的数据库中的选项 <select name="roles[]" multiple="multiple"> @foreach($rolesas $key => $value) <option value="{{ $key }}" @selected(in_array($key, old('roles', $selectedRoles ?? []))) >{{ $value }}</option> @endforeach </select>

回答 0 投票 0

使用 JS/PHP 在服务器端将 QR 码保存为图像

我正在做一个项目,我想生成一个QR-Code,所以我使用这个Lib用JS生成它。它有效,但我想将二维码保存在服务器上。我不想在 CLI 上下载它...

回答 2 投票 0

隐藏 WooCommerce 购物车项目中显示的特定变体属性

我想隐藏 Woocommerce 购物车页面中的特定变体,我能够隐藏所有变体名称,但我想保留 3 个需要显示的变体。以下代码显示了所有变量...

回答 3 投票 0

如何阻止数组自行更新并仅显示最后一个任务

日历和任务创建器 单击箭头在月份之间切换 <h1>Calendar and Task Creator</h1> <div class="navigation-text">Click the arrows to switch between months</div> <div class="navigation-text">Click the dates to create tasks</div> <?php $month = isset($_GET['month']) ? $_GET['month'] : date('n'); $year = isset($_GET['year']) ? $_GET['year'] : date('Y'); // Links $prevMonth = ($month == 1) ? 12 : $month - 1; $prevYear = ($month == 1) ? $year - 1 : $year; $nextMonth = ($month == 12) ? 1 : $month + 1; $nextYear = ($month == 12) ? $year + 1 : $year; echo "<div class='navigation'>"; echo "<a href='index.php?month=$prevMonth&year=$prevYear'>&lt;</a>"; echo "<span>&nbsp;&nbsp;|&nbsp;&nbsp;</span>"; echo "<a href='index.php?month=$nextMonth&year=$nextYear'>&gt;</a>"; echo "</div>"; // number of days $numDays = cal_days_in_month(CAL_GREGORIAN, $month, $year); $firstDay = mktime(0, 0, 0, $month, 1, $year); $monthName = date('F', $firstDay); //day of the week for the first day of the month $dayOfWeek = date('D', $firstDay); $daysOfWeek = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); $firstDayIndex = array_search($dayOfWeek, $daysOfWeek); // Display echo "<h2>$monthName $year</h2>"; echo "<table>"; echo "<tr>"; foreach ($daysOfWeek as $day) { echo "<th>$day</th>"; } echo "</tr>"; echo "<tr>"; $dayCount = 1; for ($i = 0; $i < $firstDayIndex; $i++) { echo "<td></td>"; } while ($dayCount <= $numDays) { for ($i = $firstDayIndex; $i < 7; $i++) { if ($dayCount <= $numDays) { echo "<td><a href='form.php?day=$dayCount&month=$month&year=$year'>$dayCount</a></td>"; $dayCount++; } else { echo "<td></td>"; } } echo "</tr>"; if ($dayCount <= $numDays) { echo "<tr>"; } $firstDayIndex = 0; } echo "</table>"; // ** Here is where I'm unsure what to do ** // printing tasks $task_name=$_GET['task_name']; $day=$_GET['day']; $month=$_GET['month']; $year=$_GET['year']; $tasks = array( array( 'name' => '$task_name', 'day' => $day, 'month' => $month, 'year' => $year ), ); // Display echo "<h2>Tasks</h2>"; echo "<table>"; echo "<tr><th>Task Name</th><th>Date</th></tr>"; foreach ($tasks as $task) { echo "<tr>"; echo "<td>{$task_name}</td>"; echo "<td>{$task['day']}/{$task['month']}/{$task['year']}</td>"; echo "</tr>"; } echo "</table>"; ?> 问题是当我输入多个表单时,只显示最新的任务。我不确定是否必须将其存储在数据库中,或者是否有其他方法可以做到这一点。 我尝试这样做,如果任务名称与第一个任务名称不同,我会向 $tasks 添加一个新数组,但它仍然只显示第二个任务,因为变量 $task_name 对于两个任务仍然相同。 对于这种情况,理想情况下,您应该使用某种数据库来存储数据或在每次操作后保留数据。 如果您暂时不喜欢将数据存储在数据库中,最好是将数据存储在会话、cookie 或本地存储等客户端存储设施中。 参考下面的代码使用session来实现你所需要的: <?php session_start(); // Start or resume a session $month = isset($_GET['month']) ? $_GET['month'] : date('n'); $year = isset($_GET['year']) ? $_GET['year'] : date('Y'); $prevMonth = ($month == 1) ? 12 : $month - 1; $prevYear = ($month == 1) ? $year - 1 : $year; $nextMonth = ($month == 12) ? 1 : $month + 1; $nextYear = ($month == 12) ? $year + 1 : $year; echo "<div class='navigation'>"; echo "<a href='index.php?month=$prevMonth&year=$prevYear'>&lt;</a>"; echo "<span>&nbsp;&nbsp;|&nbsp;&nbsp;</span>"; echo "<a href='index.php?month=$nextMonth&year=$nextYear'>&gt;</a>"; echo "</div>"; $numDays = cal_days_in_month(CAL_GREGORIAN, $month, $year); $firstDay = mktime(0, 0, 0, $month, 1, $year); $monthName = date('F', $firstDay); $dayOfWeek = date('D', $firstDay); $daysOfWeek = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); $firstDayIndex = array_search($dayOfWeek, $daysOfWeek); echo "<h2>$monthName $year</h2>"; echo "<table>"; echo "<tr>"; foreach ($daysOfWeek as $day) { echo "<th>$day</th>"; } echo "</tr>"; echo "<tr>"; $dayCount = 1; for ($i = 0; $i < $firstDayIndex; $i++) { echo "<td></td>"; } while ($dayCount <= $numDays) { for ($i = $firstDayIndex; $i < 7; $i++) { if ($dayCount <= $numDays) { echo "<td><a href='form.php?day=$dayCount&month=$month&year=$year'>$dayCount</a></td>"; $dayCount++; } else { echo "<td></td>"; } } echo "</tr>"; if ($dayCount <= $numDays) { echo "<tr>"; } $firstDayIndex = 0; } echo "</table>"; if (isset($_GET['task_name'], $_GET['day'], $_GET['month'], $_GET['year'])) { $task_name = $_GET['task_name']; $day = $_GET['day']; $month = $_GET['month']; $year = $_GET['year']; $_SESSION['tasks'][] = array( 'name' => $task_name, 'day' => $day, 'month' => $month, 'year' => $year ); } echo "<h2>Tasks</h2>"; echo "<table>"; echo "<tr><th>Task Name</th><th>Date</th></tr>"; if (isset($_SESSION['tasks'])) { foreach ($_SESSION['tasks'] as $task) { echo "<tr>"; echo "<td>{$task['name']}</td>"; echo "<td>{$task['day']}/{$task['month']}/{$task['year']}</td>"; echo "</tr>"; } } echo "</table>"; ?>

回答 1 投票 0


Laravel 11 Artisan:调用成员函数handleCommand()错误

更新后的 Laravel 11 给我带来了重大问题。没有 kernel.php 文件,并且也缺少一些服务提供程序文件。我必须手动添加内核,每次我...

回答 1 投票 0

扫描后的二维码重定向至自定义链接

我目前正在使用二维码,到目前为止它非常好,我可以扫描它并从数据库中获取结果。 我得到的数据如下: $qrcode = QRcode::png(' 数字:' 。 $数量....

回答 2 投票 0

Symfony 序列化器未序列化所有类字段

我有两个类,一个用于管理事件,另一个是用户。用户可以参加活动。当他们参与时,他们就成为“参与者”。 问题是当我序列化

回答 1 投票 0

电子商务网站项目中的产品过滤部分

我正在做一个电子商务网站项目。该项目中有一个过滤系统,但没有“过滤”按钮。对于过滤,您需要选择适当的选项并预...

php
回答 1 投票 0

用php从sql记录生成表

我想生成一份 pdf 格式的公交车乘客列表。 我的问题是,在右侧的每两个单元格中,每行的第一个单元格中都有同一个人。 我想要

回答 1 投票 0

有php cdn吗? [已关闭]

我想将我的网站从 Google 网站重写为 HTML。我对 PHP 有一些了解,但我想使用 Netfly,它是一个免费主机,但不支持 PHP。那么,有没有一行HTML...

回答 1 投票 0

我试图调用我在 function.php 中创建但未定义的方法。不过我写的是正确的。仍然遇到致命错误,帮帮我,这是我的第一个 php

致命错误:未捕获错误:调用 D:\xamapp\htdocs\LMS\header.php:47 中未定义的函数 is_admin_login() 堆栈跟踪:#0 D:\xamapp\htdocs\LMS\index.php(5 ): include() #1 {main} 扔进 D:\xa...

回答 1 投票 0

在 PHPUnit 中,如何在连续调用模拟方法时指示不同的 with() ?

我想使用不同的预期参数调用我的模拟方法两次。这不起作用,因为 Expects($this->once()) 将在第二次调用时失败。 $mock->期望($this->once()) ...

回答 4 投票 0

如何使用正则表达式获取与空白内部匹配的特定前缀内容? [已关闭]

大家。 我有一些正常的 SQL,如下所示: 从 a.b.c 中选择 dt,其中 dt = '20210808' 限制 10 所以,现在我想获取与 from 和 where 之间的特定前缀匹配的表名。如果...

回答 1 投票 0

Xampp中Mysql路径错误

我通过xampp软件使用Mysql很长时间,并且运行良好。现在我安装了Mysql软件,在配置Mysql软件时我给了端口3307,以使其独立于Xa中的Mysql运行...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.