I have a Splunk dashboard that sends data as variables to a script.
I don't want the script to run every time they refresh the page or go back a page. What should I do?
Is there a way to "submit" the form using HTTP POST so that the results won't appear in the URL?
Is there a way to run the search AND refresh the page at the same time while pressing "submit"?
Or is there an easy way to do it using JavaScript?
Example of what I have:
<form>
<label>Capture Packets</label>
<fieldset submitButton="True">
<input type="text" token="host">
<label>Host</label>
</input>
<input type="dropdown" token="runtime">
<choice value="30">30 Seconds</choice>
<choice value="60">1 Minute</choice>
<choice value="120">2 Minutes</choice>
</input>
</fieldset>
<row>
<panel>
<title>Run Script</title>
<table>
<search>
<query>| script capture $host$ $runtime$</query>
</search>
<option name="refresh.display">progressbar</option>
</table>
</panel>
</row>
</form>
Take a look at this post. The answer may help you.
https://answers.splunk.com/answers/711125/how-do-you-reset-a-dashboard-field-after-hitting-t.html
This is a cool answer that helps a little, BUT the results are still in the URL.
This means that if I refresh the page, it repeats the action again and I don't want it to.