我有以下输入字段:
<input data-type="customerName" value="<?php echo isset($invoice['Client']['customerName']) ? $invoice['Client']['customerName']: ''; ?>" type="text" class="form-control" id="clientCompanyName" placeholder="Company Name">
当用户输入时,它会利用自动完成功能从我的sql数据库中提取数据并显示名称,然后用户选择从数据库中提取的名称。
保存表单后,名称和uuid将保存到表单中。我还有另一个代码:
<a target="_blank" href="add-client.php?uuid=<?php echo isset($invoice['Client']['customeruuid']) ? $invoice['Client']['customeruuid']: ''; ?>">
此链接指向另一个页面以更新客户端信息,但只有在保存表单后才能使用。
我试图在用户选择customerName后立即使链接正常工作。有没有办法做到这一点?
答案 0 :(得分:0)
我强烈建议你选择AngularJS方式。您可以使用表达式动态设置链接格式。
请检查:http://www.w3schools.com/angular/angular_expressions.asp
<div ng-app="" ng-init="myName='Foo'">
<input type="text" ng-model="myName">
<a ng-href="http:\\www.{{myName}}.com">{{myName}}</a>
替代&#39; Foo&#39;从数据库中检索,你可能会很高兴。
如果你想测试它是如何工作的,我做了一个JSFiddle:https://jsfiddle.net/ny39728p/
答案 1 :(得分:0)
是的,你需要使用jquery和ajax,在页面加载时在服务器上运行php代码,在页面打开时不动态应用它。您需要使用javascript或jquery来处理用户输入而无需重新加载页面。如果此用户输入需要查询数据库,则必须使用单独的php页面,并使用$ .ajax和jquery访问该信息。